{
  "name": "cpptools",
  "displayName": "C/C++",
  "description": "C/C++ IntelliSense, debugging, and code browsing.",
  "version": "1.13.8",
  "publisher": "ms-vscode",
  "icon": "LanguageCCPP_color_128x.png",
  "readme": "README.md",
  "author": {
    "name": "Microsoft Corporation"
  },
  "license": "SEE LICENSE IN LICENSE.txt",
  "engines": {
    "vscode": "^1.67.0"
  },
  "bugs": {
    "url": "https://github.com/Microsoft/vscode-cpptools/issues",
    "email": "c_cpp_support@microsoft.com"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/Microsoft/vscode-cpptools.git"
  },
  "homepage": "https://github.com/Microsoft/vscode-cpptools",
  "qna": "https://github.com/Microsoft/vscode-cpptools/issues",
  "keywords": [
    "C",
    "C++",
    "IntelliSense",
    "Microsoft",
    "multi-root ready"
  ],
  "categories": [
    "Programming Languages",
    "Debuggers",
    "Formatters",
    "Linters",
    "Snippets"
  ],
  "enabledApiProposals": [
    "terminalDataWriteEvent"
  ],
  "capabilities": {
    "untrustedWorkspaces": {
      "supported": false,
      "description": "%c_cpp.capabilities.untrustedWorkspaces.description%"
    },
    "virtualWorkspaces": false
  },
  "activationEvents": [
    "onLanguage:c",
    "onLanguage:cpp",
    "onLanguage:cuda-cpp",
    "onCommand:extension.pickNativeProcess",
    "onCommand:extension.pickRemoteNativeProcess",
    "onCommand:C_Cpp.RestartIntelliSenseForFile",
    "onCommand:C_Cpp.ConfigurationEditJSON",
    "onCommand:C_Cpp.ConfigurationEditUI",
    "onCommand:C_Cpp.ConfigurationSelect",
    "onCommand:C_Cpp.ConfigurationProviderSelect",
    "onCommand:C_Cpp.CreateDeclarationOrDefinition",
    "onCommand:C_Cpp.SwitchHeaderSource",
    "onCommand:C_Cpp.EnableErrorSquiggles",
    "onCommand:C_Cpp.DisableErrorSquiggles",
    "onCommand:C_Cpp.ToggleIncludeFallback",
    "onCommand:C_Cpp.ToggleDimInactiveRegions",
    "onCommand:C_Cpp.ResetDatabase",
    "onCommand:C_Cpp.TakeSurvey",
    "onCommand:C_Cpp.LogDiagnostics",
    "onCommand:C_Cpp.RescanWorkspace",
    "onCommand:C_Cpp.VcpkgClipboardInstallSuggested",
    "onCommand:C_Cpp.VcpkgOnlineHelpSuggested",
    "onCommand:C_Cpp.GenerateEditorConfig",
    "onCommand:C_Cpp.GoToNextDirectiveInGroup",
    "onCommand:C_Cpp.GoToPrevDirectiveInGroup",
    "onCommand:C_Cpp.CheckForCompiler",
    "onCommand:C_Cpp.RunCodeAnalysisOnActiveFile",
    "onCommand:C_Cpp.RunCodeAnalysisOnOpenFiles",
    "onCommand:C_Cpp.RunCodeAnalysisOnAllFiles",
    "onCommand:C_Cpp.RemoveAllCodeAnalysisProblems",
    "onCommand:C_Cpp.selectActiveSshTarget",
    "onCommand:C_Cpp.selectSshTarget",
    "onCommand:C_Cpp.activeSshTarget",
    "onDebugResolve:cppdbg",
    "onDebugResolve:cppvsdbg",
    "workspaceContains:/.vscode/c_cpp_properties.json",
    "onFileSystem:cpptools-schema"
  ],
  "main": "./dist/main",
  "contributes": {
    "walkthroughs": [
      {
        "id": "cppWelcome",
        "title": "Get Started with C++ Development",
        "description": "Dive into VS Code's rich C++ development experience.",
        "when": "false",
        "steps": [
          {
            "id": "verify.compiler.mac",
            "title": "Install a C++ compiler",
            "description": "The C++ extension uses the C++ compiler on your system to configure IntelliSense for your project. \n[Check for C++ compilers](command:C_Cpp.CheckForCompiler)",
            "when": "workspacePlatform == mac",
            "media": {
              "markdown": "dist/walkthrough/installcompiler/install-clang-macos.md"
            }
          },
          {
            "id": "verify.compiler.linux",
            "title": "Install a C++ compiler",
            "description": "The C++ extension uses the C++ compiler on your system to configure IntelliSense for your project. \n[Check for C++ compilers](command:C_Cpp.CheckForCompiler)",
            "when": "workspacePlatform == linux",
            "media": {
              "markdown": "dist/walkthrough/installcompiler/install-gcc-linux.md"
            }
          },
          {
            "id": "verify.compiler.windows",
            "title": "Install a C++ compiler",
            "description": "The C++ extension uses the C++ compiler on your system to configure IntelliSense for your project. \n[Check for C++ compilers](command:C_Cpp.CheckForCompiler)",
            "when": "workspacePlatform == windows",
            "media": {
              "markdown": "dist/walkthrough/installcompiler/install-compiler-windows.md"
            }
          },
          {
            "id": "open.project",
            "title": "Open your project folder",
            "description": "Open an existing folder that contains your C++ project, or create a new folder. \n[Pick a folder](command:workbench.action.files.openFolder)",
            "when": "workspaceFolderCount == 0",
            "media": {
              "altText": "A screenshot that shows a C++ project opened in the file Explorer.",
              "image": {
                "light": "walkthrough/images/cpp-folder-explorer-light.png",
                "dark": "walkthrough/images/cpp-folder-explorer-dark.png",
                "hc": "walkthrough/images/cpp-folder-explorer-hc.png"
              }
            }
          },
          {
            "id": "setup.intellisense",
            "title": "Configure C++ IntelliSense",
            "description": "Verify important IntelliSense settings like Compiler Path, Compiler Args, IntelliSense Mode, and Include Path. \n[Open IntelliSense Configuration](command:C_Cpp.ConfigurationEditUI?-2)",
            "media": {
              "altText": "A screenshot that shows the IntelliSense Configurations UI with important settings highlighted.",
              "image": {
                "light": "walkthrough/images/intellisense-config-light.png",
                "dark": "walkthrough/images/intellisense-config-dark.png",
                "hc": "walkthrough/images/intellisense-config-hc.png"
              }
            }
          },
          {
            "id": "run.project.mac",
            "title": "Run and debug your C++ file",
            "description": "Create a default build task and debug configuration for your project. \n[Learn more](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
            "when": "workspacePlatform == mac",
            "media": {
              "markdown": "dist/walkthrough/debugconfig/run-and-debug-project-mac.md"
            }
          },
          {
            "id": "run.project.linux",
            "title": "Run and debug your C++ file",
            "description": "Create a default build task and debug configuration for your project. \n[Learn more](https://code.visualstudio.com/docs/cpp/config-linux#_debug-helloworldcpp)",
            "when": "workspacePlatform == linux",
            "media": {
              "markdown": "dist/walkthrough/debugconfig/run-and-debug-project-linux.md"
            }
          },
          {
            "id": "run.project.windows",
            "title": "Run and debug your C++ file",
            "description": "Create a default build task and debug configuration for your project. \n[Learn more](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
            "when": "workspacePlatform == windows",
            "media": {
              "markdown": "dist/walkthrough/debugconfig/run-and-debug-project-windows.md"
            }
          },
          {
            "id": "install.cmake.tools",
            "title": "Install CMake Tools",
            "description": "Do you build your project with CMake? Install the CMake Tools extension to seamlessly build and debug your CMake project. \n[Install CMake Tools](command:workbench.extensions.installExtension?%22ms-vscode.cmake-tools%22)",
            "completionEvents": [
              "extensionInstalled:ms-vscode.cmake-tools"
            ],
            "media": {
              "altText": "A screenshot of the CMake Tools extension page in the Marketplace.",
              "image": {
                "light": "walkthrough/images/cmake-tools-light.png",
                "dark": "walkthrough/images/cmake-tools-dark.png",
                "hc": "walkthrough/images/cmake-tools-hc.png"
              }
            }
          },
          {
            "id": "watch.tutorials",
            "title": "Lean back and get started",
            "description": "Watch this series of short and practical videos about setting up C++ IntelliSense and building and debugging C++ projects. \n[Watch Tutorials](https://code.visualstudio.com/docs/cpp/introvideos-cpp)",
            "media": {
              "altText": "A screenshot with a preview of the video tutorial and a play button.",
              "image": "walkthrough/images/getting-started-video.png"
            }
          }
        ]
      }
    ],
    "taskDefinitions": [
      {
        "type": "cppbuild",
        "required": [
          "command",
          "label"
        ],
        "properties": {
          "label": {
            "type": "string",
            "description": "%c_cpp.taskDefinitions.name.description%"
          },
          "command": {
            "type": "string",
            "description": "%c_cpp.taskDefinitions.command.description%"
          },
          "args": {
            "type": "array",
            "description": "%c_cpp.taskDefinitions.args.description%"
          },
          "options": {
            "type": "object",
            "description": "%c_cpp.taskDefinitions.options.description%",
            "properties": {
              "cwd": {
                "type": "string",
                "description": "%c_cpp.taskDefinitions.options.cwd.description%"
              }
            }
          },
          "detail": {
            "type": "string",
            "description": "%c_cpp.taskDefinitions.detail.description%"
          }
        }
      }
    ],
    "views": {
      "references-view": [
        {
          "id": "CppReferencesView",
          "name": "%c_cpp.contributes.views.cppReferencesView.title%",
          "when": "cppReferenceTypes:hasResults"
        }
      ],
      "debug": [
        {
          "id": "CppSshTargetsView",
          "name": "%c_cpp.contributes.views.sshTargetsView.title%",
          "when": "enableCppSshTargetsView"
        }
      ]
    },
    "viewsWelcome": [
      {
        "view": "debug",
        "contents": "%c_cpp.contributes.viewsWelcome.contents%",
        "when": "debugStartLanguage == cpp || debugStartLanguage == c || debugStartLanguage == cuda-cpp"
      }
    ],
    "problemMatchers": [
      {
        "name": "gcc",
        "source": "gcc",
        "owner": "cpptools",
        "fileLocation": [
          "autoDetect",
          "${cwd}"
        ],
        "pattern": {
          "regexp": "^(.*?):(\\d+):(\\d*):?\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "column": 3,
          "severity": 4,
          "message": 5
        }
      },
      {
        "name": "iar",
        "source": "iar",
        "owner": "cpptools",
        "fileLocation": "absolute",
        "pattern": {
          "regexp": "^\"(.*?)\",(\\d+)\\s+(?:[Ff]atal\\s+)?([Ww]arning|[Ee]rror)\\[(\\w+\\d+)\\]:\\s+(.*)$",
          "file": 1,
          "line": 2,
          "severity": 3,
          "code": 4,
          "message": 5
        }
      },
      {
        "name": "armcc5",
        "source": "armcc5",
        "owner": "cpptools",
        "fileLocation": [
          "autoDetect",
          "${cwd}"
        ],
        "pattern": {
          "regexp": "^\"(.*)?\",\\s+line\\s+(\\d+):\\s+([Ee]rror|[Ww]arning):\\s+#(.*?):\\s+(.*)$",
          "file": 1,
          "line": 2,
          "severity": 3,
          "code": 4,
          "message": 5
        }
      }
    ],
    "configuration": [
      {
        "title": "%c_cpp.subheaders.intelliSense.title%",
        "properties": {
          "C_Cpp.inlayHints.autoDeclarationTypes.enabled": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.inlayHints.autoDeclarationTypes.enabled.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.inlayHints.autoDeclarationTypes.showOnLeft.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.inlayHints.parameterNames.enabled": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.enabled.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.suppressWhenArgumentContainsName.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.hideLeadingUnderscores.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.inlayHints.referenceOperator.enabled": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.enabled.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.inlayHints.referenceOperator.showSpace": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.showSpace.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.intelliSenseUpdateDelay": {
            "type": "number",
            "default": 2000,
            "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%",
            "scope": "application",
            "minimum": 500,
            "maximum": 3000
          },
          "C_Cpp.codeFolding": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "default": "enabled",
            "description": "%c_cpp.configuration.codeFolding.description%",
            "scope": "window"
          },
          "C_Cpp.autocompleteAddParentheses": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.autocompleteAddParentheses.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.suggestSnippets": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.suggestSnippets.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.enhancedColorization": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "default": "enabled",
            "markdownDescription": "%c_cpp.configuration.enhancedColorization.markdownDescription%",
            "scope": "window"
          },
          "C_Cpp.legacyCompilerArgsBehavior": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.autocomplete": {
            "type": "string",
            "enum": [
              "default",
              "disabled"
            ],
            "default": "default",
            "markdownDescription": "%c_cpp.configuration.autocomplete.markdownDescription%",
            "enumDescriptions": [
              "%c_cpp.configuration.autocomplete.default.description%",
              "%c_cpp.configuration.autocomplete.disabled.description%"
            ],
            "scope": "resource"
          },
          "C_Cpp.hover": {
            "type": "string",
            "enum": [
              "default",
              "disabled"
            ],
            "default": "default",
            "description": "%c_cpp.configuration.hover.description%",
            "scope": "resource"
          },
          "C_Cpp.errorSquiggles": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled",
              "enabledIfIncludesResolve"
            ],
            "default": "enabledIfIncludesResolve",
            "description": "%c_cpp.configuration.errorSquiggles.description%",
            "scope": "resource"
          },
          "C_Cpp.dimInactiveRegions": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.dimInactiveRegions.description%",
            "scope": "resource"
          },
          "C_Cpp.inactiveRegionOpacity": {
            "type:": "number",
            "default": 0.55,
            "markdownDescription": "%c_cpp.configuration.inactiveRegionOpacity.markdownDescription%",
            "scope": "resource",
            "minimum": 0.1,
            "maximum": 1
          },
          "C_Cpp.inactiveRegionForegroundColor": {
            "type": "string",
            "description": "%c_cpp.configuration.inactiveRegionForegroundColor.description%",
            "scope": "resource"
          },
          "C_Cpp.inactiveRegionBackgroundColor": {
            "type": "string",
            "description": "%c_cpp.configuration.inactiveRegionBackgroundColor.description%",
            "scope": "resource"
          },
          "C_Cpp.renameRequiresIdentifier": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%",
            "scope": "application"
          },
          "C_Cpp.workspaceSymbols": {
            "type": "string",
            "enum": [
              "All",
              "Just My Code"
            ],
            "default": "Just My Code",
            "description": "%c_cpp.configuration.workspaceSymbols.description%",
            "scope": "window"
          },
          "C_Cpp.default.includePath": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.includePath.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.defines": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.defines.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.macFrameworkPath": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.macFrameworkPath.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.windowsSdkVersion": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.default.windowsSdkVersion.markdownDescription%",
            "pattern": "^((\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1)|())$",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.compileCommands": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.default.compileCommands.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.forcedInclude": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.forcedInclude.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.intelliSenseMode": {
            "type": "string",
            "enum": [
              "",
              "macos-clang-x86",
              "macos-clang-x64",
              "macos-clang-arm",
              "macos-clang-arm64",
              "macos-gcc-x86",
              "macos-gcc-x64",
              "macos-gcc-arm",
              "macos-gcc-arm64",
              "linux-clang-x86",
              "linux-clang-x64",
              "linux-clang-arm",
              "linux-clang-arm64",
              "linux-gcc-x86",
              "linux-gcc-x64",
              "linux-gcc-arm",
              "linux-gcc-arm64",
              "windows-clang-x86",
              "windows-clang-x64",
              "windows-clang-arm",
              "windows-clang-arm64",
              "windows-gcc-x86",
              "windows-gcc-x64",
              "windows-gcc-arm",
              "windows-gcc-arm64",
              "windows-msvc-x86",
              "windows-msvc-x64",
              "windows-msvc-arm",
              "windows-msvc-arm64",
              "clang-x86",
              "clang-x64",
              "clang-arm",
              "clang-arm64",
              "gcc-x86",
              "gcc-x64",
              "gcc-arm",
              "gcc-arm64",
              "msvc-x86",
              "msvc-x64",
              "msvc-arm",
              "msvc-arm64"
            ],
            "markdownDescription": "%c_cpp.configuration.default.intelliSenseMode.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.compilerPath": {
            "type": "string",
            "default": null,
            "markdownDescription": "%c_cpp.configuration.default.compilerPath.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.compilerArgs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.compilerArgs.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.cStandard": {
            "type": "string",
            "enum": [
              "",
              "c89",
              "c99",
              "c11",
              "c17",
              "gnu89",
              "gnu99",
              "gnu11",
              "gnu17"
            ],
            "markdownDescription": "%c_cpp.configuration.default.cStandard.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.default.cppStandard": {
            "type": "string",
            "enum": [
              "",
              "c++98",
              "c++03",
              "c++11",
              "c++14",
              "c++17",
              "c++20",
              "c++23",
              "gnu++98",
              "gnu++03",
              "gnu++11",
              "gnu++14",
              "gnu++17",
              "gnu++20",
              "gnu++23"
            ],
            "markdownDescription": "%c_cpp.configuration.default.cppStandard.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.default.configurationProvider": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.default.configurationProvider.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.default.mergeConfigurations": {
            "type": "boolean",
            "markdownDescription": "%c_cpp.configuration.default.mergeConfigurations.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.default.browse.path": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "default": null,
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.browse.path.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.browse.databaseFilename": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.default.browse.databaseFilename.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.default.systemIncludePath": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.default.systemIncludePath.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.customConfigurationVariables": {
            "type": [
              "object",
              "null"
            ],
            "default": null,
            "patternProperties": {
              "(^.+$)": {
                "type": "string"
              }
            },
            "markdownDescription": "%c_cpp.configuration.default.customConfigurationVariables.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.default.enableConfigurationSquiggles": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.default.dotConfig": {
            "type": "string",
            "default": null,
            "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.configurationWarnings": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "default": "enabled",
            "description": "%c_cpp.configuration.configurationWarnings.description%",
            "scope": "resource"
          },
          "C_Cpp.workspaceParsingPriority": {
            "type": "string",
            "enum": [
              "highest",
              "high",
              "medium",
              "low"
            ],
            "default": "highest",
            "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%",
            "scope": "window"
          },
          "C_Cpp.intelliSenseEngine": {
            "type": "string",
            "enum": [
              "default",
              "Tag Parser",
              "disabled"
            ],
            "default": "default",
            "description": "%c_cpp.configuration.intelliSenseEngine.description%",
            "enumDescriptions": [
              "%c_cpp.configuration.intelliSenseEngine.default.description%",
              "%c_cpp.configuration.intelliSenseEngine.tagParser.description%",
              "%c_cpp.configuration.intelliSenseEngine.disabled.description%"
            ],
            "scope": "resource"
          },
          "C_Cpp.intelliSenseEngineFallback": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "default": "disabled",
            "markdownDescription": "%c_cpp.configuration.intelliSenseEngineFallback.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.exclusionPolicy": {
            "type": "string",
            "enum": [
              "checkFolders",
              "checkFilesAndFolders"
            ],
            "default": "checkFolders",
            "markdownDescription": "%c_cpp.configuration.exclusionPolicy.markdownDescription%",
            "enumDescriptions": [
              "%c_cpp.configuration.exclusionPolicy.checkFolders.description%",
              "%c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description%"
            ],
            "scope": "resource"
          },
          "C_Cpp.files.exclude": {
            "type": "object",
            "markdownDescription": "%c_cpp.configuration.filesExclude.markdownDescription%",
            "default": {
              "**/.vscode": true,
              "**/.vs": true
            },
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "boolean",
                  "markdownDescription": "%c_cpp.configuration.filesExcludeBoolean.markdownDescription%"
                },
                {
                  "type": "object",
                  "properties": {
                    "when": {
                      "type": "string",
                      "pattern": "\\w*\\$\\(basename\\)\\w*",
                      "default": "$(basename).ext",
                      "markdownDescription": "%c_cpp.configuration.filesExcludeWhen.markdownDescription%"
                    }
                  }
                }
              ]
            },
            "scope": "resource"
          }
        }
      },
      {
        "title": "%c_cpp.subheaders.formatting.title%",
        "properties": {
          "C_Cpp.vcFormat.indent.braces": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.braces.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.multiLineRelativeTo": {
            "type": "string",
            "enum": [
              "outermostParenthesis",
              "innermostParenthesis",
              "statementBegin"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description%",
              "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description%",
              "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description%"
            ],
            "default": "innermostParenthesis",
            "description": "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.withinParentheses": {
            "type": "string",
            "enum": [
              "alignToParenthesis",
              "indent"
            ],
            "markdownEnumDescriptions": [
              "%c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.markdownDescription%",
              "%c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription%"
            ],
            "default": "indent",
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.withinParentheses.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.preserveWithinParentheses": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.caseLabels": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.caseContents": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.caseContentsWhenBlock": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.gotoLabels": {
            "type": "string",
            "enum": [
              "oneLeft",
              "leftmostColumn",
              "none"
            ],
            "markdownEnumDescriptions": [
              "%c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.markdownDescription%",
              "%c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.markdownDescription%",
              "%c_cpp.configuration.vcFormat.indent.gotoLabels.none.markdownDescription%"
            ],
            "default": "oneLeft",
            "description": "%c_cpp.configuration.vcFormat.indent.gotoLabels.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.preprocessor": {
            "type": "string",
            "enum": [
              "oneLeft",
              "leftmostColumn",
              "none"
            ],
            "markdownEnumDescriptions": [
              "%c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription%",
              "%c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.markdownDescription%",
              "%c_cpp.configuration.vcFormat.indent.preprocessor.none.markdownDescription%"
            ],
            "default": "leftmostColumn",
            "description": "%c_cpp.configuration.vcFormat.indent.preprocessor.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.accessSpecifiers": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.namespaceContents": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.indent.preserveComments": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": {
            "type": "string",
            "enum": [
              "newLine",
              "sameLine",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
            ],
            "default": "ignore",
            "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": {
            "type": "string",
            "enum": [
              "newLine",
              "sameLine",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
            ],
            "default": "ignore",
            "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": {
            "type": "string",
            "enum": [
              "newLine",
              "sameLine",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
            ],
            "default": "ignore",
            "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": {
            "type": "string",
            "enum": [
              "newLine",
              "sameLine",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
            ],
            "default": "ignore",
            "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": {
            "enum": [
              "newLine",
              "sameLine",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
              "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
            ],
            "default": "ignore",
            "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeCatch": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeElse": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.newLine.beforeWhileInDoWhile": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis": {
            "type": "string",
            "enum": [
              "insert",
              "remove",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description%",
              "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description%",
              "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description%"
            ],
            "default": "remove",
            "description": "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinParameterListParentheses": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinControlFlowStatementParentheses": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinCastParentheses": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.withinCastParentheses.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.afterCastCloseParenthesis": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinExpressionParentheses": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeBlockOpenBrace": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.betweenEmptyBraces": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeInitializerListOpenBrace": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinInitializerListBraces": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.preserveInInitializerList": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.preserveInInitializerList.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeOpenSquareBracket": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinSquareBrackets": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.withinSquareBrackets.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeEmptySquareBrackets": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.betweenEmptySquareBrackets": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.groupSquareBrackets": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.groupSquareBrackets.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.withinLambdaBrackets": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeComma": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.beforeComma.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.afterComma": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.afterComma.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.removeAroundMemberOperators": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeInheritanceColon": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.beforeConstructorColon": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.beforeConstructorColon.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.removeBeforeSemicolon": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.insertAfterSemicolon": {
            "type": "boolean",
            "default": false,
            "description": "%c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.removeAroundUnaryOperator": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.aroundBinaryOperator": {
            "type": "string",
            "enum": [
              "insert",
              "remove",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%",
              "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%",
              "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%"
            ],
            "default": "insert",
            "description": "%c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.aroundAssignmentOperator": {
            "type": "string",
            "enum": [
              "insert",
              "remove",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%",
              "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%",
              "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%"
            ],
            "default": "insert",
            "description": "%c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.pointerReferenceAlignment": {
            "type": "string",
            "enum": [
              "left",
              "center",
              "right",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description%",
              "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description%",
              "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description%",
              "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description%"
            ],
            "default": "left",
            "description": "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.space.aroundTernaryOperator": {
            "type": "string",
            "enum": [
              "insert",
              "remove",
              "ignore"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%",
              "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%",
              "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%"
            ],
            "default": "insert",
            "description": "%c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description%",
            "scope": "resource"
          },
          "C_Cpp.vcFormat.wrap.preserveBlocks": {
            "type": "string",
            "enum": [
              "oneLiners",
              "allOneLineScopes",
              "never"
            ],
            "markdownEnumDescriptions": [
              "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription%",
              "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription%",
              "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription%"
            ],
            "default": "oneLiners",
            "description": "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.description%",
            "scope": "resource"
          },
          "C_Cpp.clang_format_path": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.clang_format_path.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.clang_format_style": {
            "type": "string",
            "default": "file",
            "markdownDescription": "%c_cpp.configuration.clang_format_style.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.formatting": {
            "type": "string",
            "enum": [
              "clangFormat",
              "vcFormat",
              "default",
              "disabled"
            ],
            "markdownEnumDescriptions": [
              "%c_cpp.configuration.formatting.clangFormat.markdownDescription%",
              "%c_cpp.configuration.formatting.vcFormat.markdownDescription%",
              "%c_cpp.configuration.formatting.Default.markdownDescription%",
              "%c_cpp.configuration.formatting.Disabled.markdownDescription%"
            ],
            "default": "default",
            "description": "%c_cpp.configuration.formatting.description%",
            "scope": "resource"
          },
          "C_Cpp.clang_format_fallbackStyle": {
            "type": "string",
            "default": "Visual Studio",
            "markdownDescription": "%c_cpp.configuration.clang_format_fallbackStyle.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.clang_format_sortIncludes": {
            "type": [
              "boolean",
              "null"
            ],
            "enum": [
              true,
              false,
              null
            ],
            "default": null,
            "markdownDescription": "%c_cpp.configuration.clang_format_sortIncludes.markdownDescription%",
            "scope": "resource"
          }
        }
      },
      {
        "title": "%c_cpp.subheaders.codeDocumentation.title%",
        "properties": {
          "C_Cpp.doxygen.generateOnType": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.doxygen.generateOnType.description%",
            "scope": "resource"
          },
          "C_Cpp.doxygen.generatedStyle": {
            "type": "string",
            "enum": [
              "///",
              "/**",
              "/*!",
              "//!"
            ],
            "default": "///",
            "description": "%c_cpp.configuration.doxygen.generatedStyle.description%",
            "scope": "resource"
          },
          "C_Cpp.doxygen.sectionTags": {
            "type": "array",
            "default": [
              "attention",
              "tparam",
              "param",
              "result",
              "returns",
              "retval",
              "exception",
              "deprecated",
              "warning",
              "note"
            ],
            "items": {
              "type": "string",
              "enum": [
                "attention",
                "author",
                "authors",
                "bug",
                "copyright",
                "date",
                "deprecated",
                "details",
                "exception",
                "invariant",
                "note",
                "param",
                "pre",
                "post",
                "remark",
                "remarks",
                "result",
                "returns",
                "retval",
                "since",
                "tparam",
                "test",
                "todo",
                "version",
                "warning"
              ]
            },
            "description": "%c_cpp.configuration.doxygen.sectionTags.description%",
            "scope": "resource"
          },
          "C_Cpp.commentContinuationPatterns": {
            "type": "array",
            "default": [
              "/**"
            ],
            "items": {
              "anyOf": [
                {
                  "type": "string",
                  "markdownDescription": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription%"
                },
                {
                  "type": "object",
                  "properties": {
                    "begin": {
                      "type": "string",
                      "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description%"
                    },
                    "continue": {
                      "type": "string",
                      "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description%"
                    }
                  }
                }
              ]
            },
            "uniqueItems": true,
            "description": "%c_cpp.configuration.commentContinuationPatterns.description%",
            "scope": "window"
          },
          "C_Cpp.simplifyStructuredComments": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.simplifyStructuredComments.markdownDescription%",
            "scope": "application"
          }
        }
      },
      {
        "title": "%c_cpp.subheaders.codeAnalysis.title%",
        "properties": {
          "C_Cpp.codeAnalysis.maxConcurrentThreads": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription%",
            "default": null,
            "minimum": 1,
            "maximum": 32,
            "scope": "machine"
          },
          "C_Cpp.codeAnalysis.maxMemory": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription%",
            "default": null,
            "minimum": 256,
            "maximum": 65536,
            "scope": "machine"
          },
          "C_Cpp.codeAnalysis.updateDelay": {
            "type": "number",
            "default": 2000,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription%",
            "scope": "application",
            "minimum": 0,
            "maximum": 6000
          },
          "C_Cpp.codeAnalysis.exclude": {
            "type": "object",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.exclude.markdownDescription%",
            "default": {},
            "additionalProperties": {
              "anyOf": [
                {
                  "type": "boolean",
                  "markdownDescription": "%c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription%"
                },
                {
                  "type": "object",
                  "properties": {
                    "when": {
                      "type": "string",
                      "pattern": "\\w*\\$\\(basename\\)\\w*",
                      "default": "$(basename).ext",
                      "markdownDescription": "%c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription%"
                    }
                  }
                }
              ]
            },
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes": {
            "type": "boolean",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription%",
            "default": true,
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.codeAction.showClear": {
            "type": "string",
            "description": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.description%",
            "enum": [
              "None",
              "AllOnly",
              "AllAndAllType",
              "AllAndAllTypeAndThis"
            ],
            "enumDescriptions": [
              "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.None.description%",
              "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllOnly.description%",
              "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllType.description%",
              "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllTypeAndThis.description%"
            ],
            "default": "AllAndAllTypeAndThis",
            "scope": "application"
          },
          "C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable": {
            "type": "boolean",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDisable.markdownDescription%",
            "default": true,
            "scope": "application"
          },
          "C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation": {
            "type": "boolean",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDocumentation.markdownDescription%",
            "default": true,
            "scope": "application"
          },
          "C_Cpp.codeAnalysis.runAutomatically": {
            "type": "boolean",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription%",
            "default": true,
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.enabled": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.path": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.codeAnalysis.clangTidy.config": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.fallbackConfig": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.headerFilter": {
            "type": [
              "string",
              "null"
            ],
            "default": null,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.args": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.useBuildPath": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.checks.enabled": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "*",
                "abseil-*",
                "abseil-cleanup-ctad",
                "abseil-duration-*",
                "abseil-duration-addition",
                "abseil-duration-comparison",
                "abseil-duration-conversion-cast",
                "abseil-duration-division",
                "abseil-duration-factory-*",
                "abseil-duration-factory-float",
                "abseil-duration-factory-scale",
                "abseil-duration-subtraction",
                "abseil-duration-unnecessary-conversion",
                "abseil-faster-strsplit-delimiter",
                "abseil-no-*",
                "abseil-no-internal-dependencies",
                "abseil-no-namespace",
                "abseil-redundant-strcat-calls",
                "abseil-str-cat-append",
                "abseil-string-find-*",
                "abseil-string-find-startswith",
                "abseil-string-find-str-contains",
                "abseil-time-*",
                "abseil-time-comparison",
                "abseil-time-subtraction",
                "abseil-upgrade-duration-conversions",
                "altera-*",
                "altera-id-dependent-backward-branch",
                "altera-kernel-name-restriction",
                "altera-single-work-item-barrier",
                "altera-struct-pack-align",
                "altera-unroll-loops",
                "android-*",
                "android-cloexec-*",
                "android-cloexec-accept",
                "android-cloexec-accept4",
                "android-cloexec-creat",
                "android-cloexec-dup",
                "android-cloexec-epoll-*",
                "android-cloexec-epoll-create",
                "android-cloexec-epoll-create1",
                "android-cloexec-fopen",
                "android-cloexec-inotify-*",
                "android-cloexec-inotify-init",
                "android-cloexec-inotify-init1",
                "android-cloexec-memfd-create",
                "android-cloexec-open",
                "android-cloexec-pipe",
                "android-cloexec-pipe2",
                "android-cloexec-socket",
                "android-comparison-in-temp-failure-retry",
                "boost-use-to-string",
                "bugprone-*",
                "bugprone-argument-comment",
                "bugprone-assert-side-effect",
                "bugprone-bad-signal-to-kill-thread",
                "bugprone-bool-pointer-implicit-conversion",
                "bugprone-branch-clone",
                "bugprone-copy-constructor-init",
                "bugprone-dangling-handle",
                "bugprone-dynamic-static-initializers",
                "bugprone-easily-swappable-parameters",
                "bugprone-exception-escape",
                "bugprone-fold-init-type",
                "bugprone-forward-declaration-namespace",
                "bugprone-forwarding-reference-overload",
                "bugprone-implicit-widening-of-multiplication-result",
                "bugprone-inaccurate-erase",
                "bugprone-incorrect-roundings",
                "bugprone-infinite-loop",
                "bugprone-integer-division",
                "bugprone-lambda-function-name",
                "bugprone-macro-parentheses",
                "bugprone-macro-repeated-side-effects",
                "bugprone-misplaced-*",
                "bugprone-misplaced-operator-in-strlen-in-alloc",
                "bugprone-misplaced-pointer-arithmetic-in-alloc",
                "bugprone-misplaced-widening-cast",
                "bugprone-move-forwarding-reference",
                "bugprone-multiple-statement-macro",
                "bugprone-narrowing-conversions",
                "bugprone-no-escape",
                "bugprone-not-null-terminated-result",
                "bugprone-parent-virtual-call",
                "bugprone-posix-return",
                "bugprone-redundant-branch-condition",
                "bugprone-reserved-identifier",
                "bugprone-shared-ptr-array-mismatch",
                "bugprone-signal-handler",
                "bugprone-signed-char-misuse",
                "bugprone-sizeof-*",
                "bugprone-sizeof-container",
                "bugprone-sizeof-expression",
                "bugprone-spuriously-wake-up-functions",
                "bugprone-string-*",
                "bugprone-string-constructor",
                "bugprone-string-integer-assignment",
                "bugprone-string-literal-with-embedded-nul",
                "bugprone-stringview-nullptr",
                "bugprone-suspicious-*",
                "bugprone-suspicious-enum-usage",
                "bugprone-suspicious-include",
                "bugprone-suspicious-memory-comparison",
                "bugprone-suspicious-memset-usage",
                "bugprone-suspicious-missing-comma",
                "bugprone-suspicious-semicolon",
                "bugprone-suspicious-string-compare",
                "bugprone-swapped-arguments",
                "bugprone-terminating-continue",
                "bugprone-throw-keyword-missing",
                "bugprone-too-small-loop-variable",
                "bugprone-unchecked-optional-access",
                "bugprone-undefined-memory-manipulation",
                "bugprone-undelegated-constructor",
                "bugprone-unhandled-*",
                "bugprone-unhandled-exception-at-new",
                "bugprone-unhandled-self-assignment",
                "bugprone-unused-raii",
                "bugprone-unused-return-value",
                "bugprone-use-after-move",
                "bugprone-virtual-near-miss",
                "cert-*",
                "cert-con*",
                "cert-con36-c",
                "cert-con54-cpp",
                "cert-dcl*",
                "cert-dcl03-c",
                "cert-dcl16-c",
                "cert-dcl21-cpp",
                "cert-dcl37-c",
                "cert-dcl50-cpp",
                "cert-dcl51-cpp",
                "cert-dcl54-cpp",
                "cert-dcl58-cpp",
                "cert-dcl59-cpp",
                "cert-env33-c",
                "cert-err*",
                "cert-err09-cpp",
                "cert-err33-c",
                "cert-err34-c",
                "cert-err52-cpp",
                "cert-err58-cpp",
                "cert-err60-cpp",
                "cert-err61-cpp",
                "cert-exp42-c",
                "cert-fio38-c",
                "cert-flp*",
                "cert-flp30-c",
                "cert-flp37-c",
                "cert-mem57-cpp",
                "cert-msc*",
                "cert-msc30-c",
                "cert-msc32-c",
                "cert-msc50-cpp",
                "cert-msc51-cpp",
                "cert-oop*",
                "cert-oop11-cpp",
                "cert-oop54-cpp",
                "cert-oop57-cpp",
                "cert-oop58-cpp",
                "cert-pos*",
                "cert-pos44-c",
                "cert-pos47-c",
                "cert-sig30-c",
                "cert-str34-c",
                "clang-analyzer-*",
                "clang-analyzer-core.*",
                "clang-analyzer-core.CallAndMessage",
                "clang-analyzer-core.DivideZero",
                "clang-analyzer-core.DynamicTypePropagation",
                "clang-analyzer-core.NonNullParamChecker",
                "clang-analyzer-core.NullDereference",
                "clang-analyzer-core.StackAddressEscape",
                "clang-analyzer-core.UndefinedBinaryOperatorResult",
                "clang-analyzer-core.uninitialized.*",
                "clang-analyzer-core.uninitialized.ArraySubscript",
                "clang-analyzer-core.uninitialized.Assign",
                "clang-analyzer-core.uninitialized.Branch",
                "clang-analyzer-core.uninitialized.CapturedBlockVariable",
                "clang-analyzer-core.uninitialized.UndefReturn",
                "clang-analyzer-core.VLASize",
                "clang-analyzer-cplusplus.*",
                "clang-analyzer-cplusplus.InnerPointer",
                "clang-analyzer-cplusplus.Move",
                "clang-analyzer-cplusplus.NewDelete",
                "clang-analyzer-cplusplus.NewDeleteLeaks",
                "clang-analyzer-deadcode.DeadStores",
                "clang-analyzer-nullablity.*",
                "clang-analyzer-nullability.NullableDereferenced",
                "clang-analyzer-nullability.NullablePassedToNonnull",
                "clang-analyzer-nullability.NullableReturnedFromNonnull",
                "clang-analyzer-nullability.NullPassedToNonnull",
                "clang-analyzer-nullability.NullReturnedFromNonnull",
                "clang-analyzer-optin.*",
                "clang-analyzer-optin.cplusplus.*",
                "clang-analyzer-optin.cplusplus.UninitializedObject",
                "clang-analyzer-optin.cplusplus.VirtualCall",
                "clang-analyzer-optin.mpi.MPI-Checker",
                "clang-analyzer-optin.osx.*",
                "clang-analyzer-optin.osx.cocoa.localizability.*",
                "clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker",
                "clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker",
                "clang-analyzer-optin.osx.OSObjectCStyleCast",
                "clang-analyzer-optin.performance.*",
                "clang-analyzer-optin.performance.GCDAntipattern",
                "clang-analyzer-optin.performance.Padding",
                "clang-analyzer-optin.portability.UnixAPI",
                "clang-analyzer-osx.*",
                "clang-analyzer-osx.API",
                "clang-analyzer-osx.cocoa.*",
                "clang-analyzer-osx.cocoa.AtSync",
                "clang-analyzer-osx.cocoa.AutoreleaseWrite",
                "clang-analyzer-osx.cocoa.ClassRelease",
                "clang-analyzer-osx.cocoa.Dealloc",
                "clang-analyzer-osx.cocoa.IncompatibleMethodTypes",
                "clang-analyzer-osx.cocoa.Loops",
                "clang-analyzer-osx.cocoa.MissingSuperCall",
                "clang-analyzer-osx.cocoa.NilArg",
                "clang-analyzer-osx.cocoa.NonNilReturnValue",
                "clang-analyzer-osx.cocoa.NSAutoreleasePool",
                "clang-analyzer-osx.cocoa.NSError",
                "clang-analyzer-osx.cocoa.ObjCGenerics",
                "clang-analyzer-osx.cocoa.RetainCount",
                "clang-analyzer-osx.cocoa.RetainCountBase",
                "clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak",
                "clang-analyzer-osx.cocoa.SelfInit",
                "clang-analyzer-osx.cocoa.SuperDealloc",
                "clang-analyzer-osx.cocoa.UnusedIvars",
                "clang-analyzer-osx.cocoa.VariadicMethodTypes",
                "clang-analyzer-osx.coreFoundation.*",
                "clang-analyzer-osx.coreFoundation.CFError",
                "clang-analyzer-osx.coreFoundation.CFNumber",
                "clang-analyzer-osx.coreFoundation.CFRetainRelease",
                "clang-analyzer-osx.coreFoundation.containers.*",
                "clang-analyzer-osx.coreFoundation.containers.OutOfBounds",
                "clang-analyzer-osx.coreFoundation.containers.PointerSizedValues",
                "clang-analyzer-osx.MIG",
                "clang-analyzer-osx.NumberObjectConversion",
                "clang-analyzer-osx.ObjCProperty",
                "clang-analyzer-osx.OSObjectRetainCount",
                "clang-analyzer-osx.SecKeychainAPI",
                "clang-analyzer-security.*",
                "clang-analyzer-security.FloatLoopCounter",
                "clang-analyzer-security.insecureAPI.*",
                "clang-analyzer-security.insecureAPI.bcmp",
                "clang-analyzer-security.insecureAPI.bcopy",
                "clang-analyzer-security.insecureAPI.bzero",
                "clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling",
                "clang-analyzer-security.insecureAPI.getpw",
                "clang-analyzer-security.insecureAPI.gets",
                "clang-analyzer-security.insecureAPI.mkstemp",
                "clang-analyzer-security.insecureAPI.mktemp",
                "clang-analyzer-security.insecureAPI.rand",
                "clang-analyzer-security.insecureAPI.strcpy",
                "clang-analyzer-security.insecureAPI.UncheckedReturn",
                "clang-analyzer-security.insecureAPI.vfork",
                "clang-analyzer-unix.*",
                "clang-analyzer-unix.API",
                "clang-analyzer-unix.cstring.*",
                "clang-analyzer-unix.cstring.BadSizeArg",
                "clang-analyzer-unix.cstring.NullArg",
                "clang-analyzer-unix.Malloc",
                "clang-analyzer-unix.MallocSizeof",
                "clang-analyzer-unix.MismatchedDeallocator",
                "clang-analyzer-unix.Vfork",
                "clang-analyzer-valist.*",
                "clang-analyzer-valist.CopyToSelf",
                "clang-analyzer-valist.Uninitialized",
                "clang-analyzer-valist.Unterminated",
                "concurrency-*",
                "concurrency-mt-unsafe",
                "concurrency-thread-canceltype-asynchronous",
                "cppcoreguidelines-*",
                "cppcoreguidelines-avoid-*",
                "cppcoreguidelines-avoid-c-arrays",
                "cppcoreguidelines-avoid-goto",
                "cppcoreguidelines-avoid-magic-numbers",
                "cppcoreguidelines-avoid-non-const-global-variables",
                "cppcoreguidelines-c-copy-assignment-signature",
                "cppcoreguidelines-explicit-virtual-functions",
                "cppcoreguidelines-init-variables",
                "cppcoreguidelines-interfaces-global-init",
                "cppcoreguidelines-macro-to-enum",
                "cppcoreguidelines-macro-usage",
                "cppcoreguidelines-narrowing-conversions",
                "cppcoreguidelines-no-malloc",
                "cppcoreguidelines-non-private-member-variables-in-classes",
                "cppcoreguidelines-owning-memory",
                "cppcoreguidelines-prefer-member-initializer",
                "cppcoreguidelines-pro-bounds-*",
                "cppcoreguidelines-pro-bounds-array-to-pointer-decay",
                "cppcoreguidelines-pro-bounds-constant-array-index",
                "cppcoreguidelines-pro-bounds-pointer-arithmetic",
                "cppcoreguidelines-pro-type-*",
                "cppcoreguidelines-pro-type-const-cast",
                "cppcoreguidelines-pro-type-cstyle-cast",
                "cppcoreguidelines-pro-type-member-init",
                "cppcoreguidelines-pro-type-reinterpret-cast",
                "cppcoreguidelines-pro-type-static-cast-downcast",
                "cppcoreguidelines-pro-type-union-access",
                "cppcoreguidelines-pro-type-vararg",
                "cppcoreguidelines-slicing",
                "cppcoreguidelines-special-member-functions",
                "cppcoreguidelines-virtual-class-destructor",
                "darwin-*",
                "darwin-avoid-spinlock",
                "darwin-dispatch-once-nonstatic",
                "fuchsia-*",
                "fuchsia-default-*",
                "fuchsia-default-arguments-calls",
                "fuchsia-default-arguments-declarations",
                "fuchsia-header-anon-namespaces",
                "fuchsia-multiple-inheritance",
                "fuchsia-overloaded-operator",
                "fuchsia-statically-constructed-objects",
                "fuchsia-trailing-return",
                "fuchsia-virtual-inheritance",
                "google-*",
                "google-build-*",
                "google-build-explicit-make-pair",
                "google-build-namespaces",
                "google-build-using-namespace",
                "google-default-arguments",
                "google-explicit-constructor",
                "google-global-names-in-headers",
                "google-objc-*",
                "google-objc-avoid-*",
                "google-objc-avoid-nsobject-new",
                "google-objc-avoid-throwing-exception",
                "google-objc-function-naming",
                "google-objc-global-variable-declaration",
                "google-readability-*",
                "google-readability-avoid-underscore-in-googletest-name",
                "google-readability-braces-around-statements",
                "google-readability-casting",
                "google-readability-function-size",
                "google-readability-namespace-comments",
                "google-readability-todo",
                "google-runtime-*",
                "google-runtime-int",
                "google-runtime-operator",
                "google-upgrade-googletest-case",
                "hicpp-*",
                "hicpp-avoid-*",
                "hicpp-avoid-c-arrays",
                "hicpp-avoid-goto",
                "hicpp-braces-around-statements",
                "hicpp-deprecated-headers",
                "hicpp-exception-baseclass",
                "hicpp-explicit-conversions",
                "hicpp-function-size",
                "hicpp-invalid-access-moved",
                "hicpp-member-init",
                "hicpp-move-const-arg",
                "hicpp-multiway-paths-covered",
                "hicpp-named-parameter",
                "hicpp-new-delete-operators",
                "hicpp-no-*",
                "hicpp-no-array-decay",
                "hicpp-no-assembler",
                "hicpp-no-malloc",
                "hicpp-noexcept-move",
                "hicpp-signed-bitwise",
                "hicpp-special-member-functions",
                "hicpp-static-assert",
                "hicpp-undelegated-constructor",
                "hicpp-uppercase-literal-suffix",
                "hicpp-use-*",
                "hicpp-use-auto",
                "hicpp-use-emplace",
                "hicpp-use-equals-*",
                "hicpp-use-equals-default",
                "hicpp-use-equals-delete",
                "hicpp-use-noexcept",
                "hicpp-use-nullptr",
                "hicpp-use-override",
                "hicpp-vararg",
                "linuxkernel-must-check-errs",
                "llvm-*",
                "llvm-else-after-return",
                "llvm-header-guard",
                "llvm-include-order",
                "llvm-namespace-comment",
                "llvm-prefer-*",
                "llvm-prefer-isa-or-dyn-cast-in-conditionals",
                "llvm-prefer-register-over-unsigned",
                "llvm-qualified-auto",
                "llvm-twine-local",
                "llvmlibc-*",
                "llvmlibc-callee-namespace",
                "llvmlibc-implementation-in-namespace",
                "llvmlibc-restrict-system-libc-headers",
                "misc-*",
                "misc-confusable-identifiers",
                "misc-const-correctness",
                "misc-definitions-in-headers",
                "misc-misleading-*",
                "misc-misleading-bidirectional",
                "misc-misleading-identifier",
                "misc-misplaced-const",
                "misc-new-delete-overloads",
                "misc-no-recursion",
                "misc-non-*",
                "misc-non-copyable-objects",
                "misc-non-private-member-variables-in-classes",
                "misc-redundant-expression",
                "misc-static-assert",
                "misc-throw-by-value-catch-by-reference",
                "misc-unconventional-assign-operator",
                "misc-uniqueptr-reset-release",
                "misc-unused-*",
                "misc-unused-alias-decls",
                "misc-unused-parameters",
                "misc-unused-using-decls",
                "modernize-*",
                "modernize-avoid-*",
                "modernize-avoid-bind",
                "modernize-avoid-c-arrays",
                "modernize-concat-nested-namespaces",
                "modernize-deprecated-*",
                "modernize-deprecated-headers",
                "modernize-deprecated-ios-base-aliases",
                "modernize-loop-convert",
                "modernize-macro-to-enum",
                "modernize-make-*",
                "modernize-make-shared",
                "modernize-make-unique",
                "modernize-pass-by-value",
                "modernize-raw-string-literal",
                "modernize-redundant-void-arg",
                "modernize-replace-*",
                "modernize-replace-auto-ptr",
                "modernize-replace-disallow-copy-and-assign-macro",
                "modernize-replace-random-shuffle",
                "modernize-return-braced-init-list",
                "modernize-shrink-to-fit",
                "modernize-unary-static-assert",
                "modernize-use-*",
                "modernize-use-auto",
                "modernize-use-bool-literals",
                "modernize-use-default",
                "modernize-use-default-member-init",
                "modernize-use-emplace",
                "modernize-use-equals-*",
                "modernize-use-equals-default",
                "modernize-use-equals-delete",
                "modernize-use-nodiscard",
                "modernize-use-noexcept",
                "modernize-use-nullptr",
                "modernize-use-override",
                "modernize-use-trailing-return-type",
                "modernize-use-transparent-functors",
                "modernize-use-uncaught-exceptions",
                "modernize-use-using",
                "mpi-*",
                "mpi-buffer-deref",
                "mpi-type-mismatch",
                "objc-*",
                "objc-assert-equals",
                "objc-avoid-nserror-init",
                "objc-dealloc-in-category",
                "objc-forbidden-subclassing",
                "objc-missing-hash",
                "objc-nsinvocation-argument-lifetime",
                "objc-property-declaration",
                "objc-super-self",
                "openmp-*",
                "openmp-exception-escape",
                "openmp-use-default-none",
                "performance-*",
                "performance-faster-string-find",
                "performance-for-range-copy",
                "performance-implicit-conversion-in-loop",
                "performance-inefficient-*",
                "performance-inefficient-algorithm",
                "performance-inefficient-string-concatenation",
                "performance-inefficient-vector-operation",
                "performance-move-*",
                "performance-move-const-arg",
                "performance-move-constructor-init",
                "performance-no-*",
                "performance-no-automatic-move",
                "performance-no-int-to-ptr",
                "performance-noexcept-move-constructor",
                "performance-trivially-destructible",
                "performance-type-promotion-in-math-fn",
                "performance-unnecessary-*",
                "performance-unnecessary-copy-initialization",
                "performance-unnecessary-value-param",
                "portability-*",
                "portability-restrict-system-includes",
                "portability-simd-intrinsics",
                "portability-std-allocator-const",
                "readability-*",
                "readability-avoid-const-params-in-decls",
                "readability-braces-around-statements",
                "readability-const-return-type",
                "readability-container-*",
                "readability-container-contains",
                "readability-container-data-pointer",
                "readability-container-size-empty",
                "readability-convert-member-functions-to-static",
                "readability-delete-null-pointer",
                "readability-duplicate-include",
                "readability-else-after-return",
                "readability-function-*",
                "readability-function-cognitive-complexity",
                "readability-function-size",
                "readability-identifier-*",
                "readability-identifier-length",
                "readability-identifier-naming",
                "readability-implicit-bool-conversion",
                "readability-inconsistent-declaration-parameter-name",
                "readability-isolate-declaration",
                "readability-magic-numbers",
                "readability-make-member-function-const",
                "readability-misleading-indentation",
                "readability-misplaced-array-index",
                "readability-named-parameter",
                "readability-non-const-parameter",
                "readability-qualified-auto",
                "readability-redundant-*",
                "readability-redundant-access-specifiers",
                "readability-redundant-control-flow",
                "readability-redundant-declaration",
                "readability-redundant-function-ptr-dereference",
                "readability-redundant-member-init",
                "readability-redundant-preprocessor",
                "readability-redundant-smartptr-get",
                "readability-redundant-string-*",
                "readability-redundant-string-cstr",
                "readability-redundant-string-init",
                "readability-simplify-*",
                "readability-simplify-boolean-expr",
                "readability-simplify-subscript-expr",
                "readability-static-*",
                "readability-static-accessed-through-instance",
                "readability-static-definition-in-anonymous-namespace",
                "readability-string-compare",
                "readability-suspicious-call-argument",
                "readability-uniqueptr-delete-release",
                "readability-uppercase-literal-suffix",
                "readability-use-anyofallof",
                "zircon-temporary-objects"
              ]
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.codeAnalysis.clangTidy.checks.disabled": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "*",
                "abseil-*",
                "abseil-cleanup-ctad",
                "abseil-duration-*",
                "abseil-duration-addition",
                "abseil-duration-comparison",
                "abseil-duration-conversion-cast",
                "abseil-duration-division",
                "abseil-duration-factory-*",
                "abseil-duration-factory-float",
                "abseil-duration-factory-scale",
                "abseil-duration-subtraction",
                "abseil-duration-unnecessary-conversion",
                "abseil-faster-strsplit-delimiter",
                "abseil-no-*",
                "abseil-no-internal-dependencies",
                "abseil-no-namespace",
                "abseil-redundant-strcat-calls",
                "abseil-str-cat-append",
                "abseil-string-find-*",
                "abseil-string-find-startswith",
                "abseil-string-find-str-contains",
                "abseil-time-*",
                "abseil-time-comparison",
                "abseil-time-subtraction",
                "abseil-upgrade-duration-conversions",
                "altera-*",
                "altera-id-dependent-backward-branch",
                "altera-kernel-name-restriction",
                "altera-single-work-item-barrier",
                "altera-struct-pack-align",
                "altera-unroll-loops",
                "android-*",
                "android-cloexec-*",
                "android-cloexec-accept",
                "android-cloexec-accept4",
                "android-cloexec-creat",
                "android-cloexec-dup",
                "android-cloexec-epoll-*",
                "android-cloexec-epoll-create",
                "android-cloexec-epoll-create1",
                "android-cloexec-fopen",
                "android-cloexec-inotify-*",
                "android-cloexec-inotify-init",
                "android-cloexec-inotify-init1",
                "android-cloexec-memfd-create",
                "android-cloexec-open",
                "android-cloexec-pipe",
                "android-cloexec-pipe2",
                "android-cloexec-socket",
                "android-comparison-in-temp-failure-retry",
                "boost-use-to-string",
                "bugprone-*",
                "bugprone-argument-comment",
                "bugprone-assert-side-effect",
                "bugprone-bad-signal-to-kill-thread",
                "bugprone-bool-pointer-implicit-conversion",
                "bugprone-branch-clone",
                "bugprone-copy-constructor-init",
                "bugprone-dangling-handle",
                "bugprone-dynamic-static-initializers",
                "bugprone-easily-swappable-parameters",
                "bugprone-exception-escape",
                "bugprone-fold-init-type",
                "bugprone-forward-declaration-namespace",
                "bugprone-forwarding-reference-overload",
                "bugprone-implicit-widening-of-multiplication-result",
                "bugprone-inaccurate-erase",
                "bugprone-incorrect-roundings",
                "bugprone-infinite-loop",
                "bugprone-integer-division",
                "bugprone-lambda-function-name",
                "bugprone-macro-parentheses",
                "bugprone-macro-repeated-side-effects",
                "bugprone-misplaced-*",
                "bugprone-misplaced-operator-in-strlen-in-alloc",
                "bugprone-misplaced-pointer-arithmetic-in-alloc",
                "bugprone-misplaced-widening-cast",
                "bugprone-move-forwarding-reference",
                "bugprone-multiple-statement-macro",
                "bugprone-narrowing-conversions",
                "bugprone-no-escape",
                "bugprone-not-null-terminated-result",
                "bugprone-parent-virtual-call",
                "bugprone-posix-return",
                "bugprone-redundant-branch-condition",
                "bugprone-reserved-identifier",
                "bugprone-shared-ptr-array-mismatch",
                "bugprone-signal-handler",
                "bugprone-signed-char-misuse",
                "bugprone-sizeof-*",
                "bugprone-sizeof-container",
                "bugprone-sizeof-expression",
                "bugprone-spuriously-wake-up-functions",
                "bugprone-string-*",
                "bugprone-string-constructor",
                "bugprone-string-integer-assignment",
                "bugprone-string-literal-with-embedded-nul",
                "bugprone-stringview-nullptr",
                "bugprone-suspicious-*",
                "bugprone-suspicious-enum-usage",
                "bugprone-suspicious-include",
                "bugprone-suspicious-memory-comparison",
                "bugprone-suspicious-memset-usage",
                "bugprone-suspicious-missing-comma",
                "bugprone-suspicious-semicolon",
                "bugprone-suspicious-string-compare",
                "bugprone-swapped-arguments",
                "bugprone-terminating-continue",
                "bugprone-throw-keyword-missing",
                "bugprone-too-small-loop-variable",
                "bugprone-unchecked-optional-access",
                "bugprone-undefined-memory-manipulation",
                "bugprone-undelegated-constructor",
                "bugprone-unhandled-*",
                "bugprone-unhandled-exception-at-new",
                "bugprone-unhandled-self-assignment",
                "bugprone-unused-raii",
                "bugprone-unused-return-value",
                "bugprone-use-after-move",
                "bugprone-virtual-near-miss",
                "cert-*",
                "cert-con*",
                "cert-con36-c",
                "cert-con54-cpp",
                "cert-dcl*",
                "cert-dcl03-c",
                "cert-dcl16-c",
                "cert-dcl21-cpp",
                "cert-dcl37-c",
                "cert-dcl50-cpp",
                "cert-dcl51-cpp",
                "cert-dcl54-cpp",
                "cert-dcl58-cpp",
                "cert-dcl59-cpp",
                "cert-env33-c",
                "cert-err*",
                "cert-err09-cpp",
                "cert-err33-c",
                "cert-err34-c",
                "cert-err52-cpp",
                "cert-err58-cpp",
                "cert-err60-cpp",
                "cert-err61-cpp",
                "cert-exp42-c",
                "cert-fio38-c",
                "cert-flp*",
                "cert-flp30-c",
                "cert-flp37-c",
                "cert-mem57-cpp",
                "cert-msc*",
                "cert-msc30-c",
                "cert-msc32-c",
                "cert-msc50-cpp",
                "cert-msc51-cpp",
                "cert-oop*",
                "cert-oop11-cpp",
                "cert-oop54-cpp",
                "cert-oop57-cpp",
                "cert-oop58-cpp",
                "cert-pos*",
                "cert-pos44-c",
                "cert-pos47-c",
                "cert-sig30-c",
                "cert-str34-c",
                "clang-analyzer-*",
                "clang-analyzer-core.*",
                "clang-analyzer-core.CallAndMessage",
                "clang-analyzer-core.DivideZero",
                "clang-analyzer-core.DynamicTypePropagation",
                "clang-analyzer-core.NonNullParamChecker",
                "clang-analyzer-core.NullDereference",
                "clang-analyzer-core.StackAddressEscape",
                "clang-analyzer-core.UndefinedBinaryOperatorResult",
                "clang-analyzer-core.uninitialized.*",
                "clang-analyzer-core.uninitialized.ArraySubscript",
                "clang-analyzer-core.uninitialized.Assign",
                "clang-analyzer-core.uninitialized.Branch",
                "clang-analyzer-core.uninitialized.CapturedBlockVariable",
                "clang-analyzer-core.uninitialized.UndefReturn",
                "clang-analyzer-core.VLASize",
                "clang-analyzer-cplusplus.*",
                "clang-analyzer-cplusplus.InnerPointer",
                "clang-analyzer-cplusplus.Move",
                "clang-analyzer-cplusplus.NewDelete",
                "clang-analyzer-cplusplus.NewDeleteLeaks",
                "clang-analyzer-deadcode.DeadStores",
                "clang-analyzer-nullablity.*",
                "clang-analyzer-nullability.NullableDereferenced",
                "clang-analyzer-nullability.NullablePassedToNonnull",
                "clang-analyzer-nullability.NullableReturnedFromNonnull",
                "clang-analyzer-nullability.NullPassedToNonnull",
                "clang-analyzer-nullability.NullReturnedFromNonnull",
                "clang-analyzer-optin.*",
                "clang-analyzer-optin.cplusplus.*",
                "clang-analyzer-optin.cplusplus.UninitializedObject",
                "clang-analyzer-optin.cplusplus.VirtualCall",
                "clang-analyzer-optin.mpi.MPI-Checker",
                "clang-analyzer-optin.osx.*",
                "clang-analyzer-optin.osx.cocoa.localizability.*",
                "clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker",
                "clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker",
                "clang-analyzer-optin.osx.OSObjectCStyleCast",
                "clang-analyzer-optin.performance.*",
                "clang-analyzer-optin.performance.GCDAntipattern",
                "clang-analyzer-optin.performance.Padding",
                "clang-analyzer-optin.portability.UnixAPI",
                "clang-analyzer-osx.*",
                "clang-analyzer-osx.API",
                "clang-analyzer-osx.cocoa.*",
                "clang-analyzer-osx.cocoa.AtSync",
                "clang-analyzer-osx.cocoa.AutoreleaseWrite",
                "clang-analyzer-osx.cocoa.ClassRelease",
                "clang-analyzer-osx.cocoa.Dealloc",
                "clang-analyzer-osx.cocoa.IncompatibleMethodTypes",
                "clang-analyzer-osx.cocoa.Loops",
                "clang-analyzer-osx.cocoa.MissingSuperCall",
                "clang-analyzer-osx.cocoa.NilArg",
                "clang-analyzer-osx.cocoa.NonNilReturnValue",
                "clang-analyzer-osx.cocoa.NSAutoreleasePool",
                "clang-analyzer-osx.cocoa.NSError",
                "clang-analyzer-osx.cocoa.ObjCGenerics",
                "clang-analyzer-osx.cocoa.RetainCount",
                "clang-analyzer-osx.cocoa.RetainCountBase",
                "clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak",
                "clang-analyzer-osx.cocoa.SelfInit",
                "clang-analyzer-osx.cocoa.SuperDealloc",
                "clang-analyzer-osx.cocoa.UnusedIvars",
                "clang-analyzer-osx.cocoa.VariadicMethodTypes",
                "clang-analyzer-osx.coreFoundation.*",
                "clang-analyzer-osx.coreFoundation.CFError",
                "clang-analyzer-osx.coreFoundation.CFNumber",
                "clang-analyzer-osx.coreFoundation.CFRetainRelease",
                "clang-analyzer-osx.coreFoundation.containers.*",
                "clang-analyzer-osx.coreFoundation.containers.OutOfBounds",
                "clang-analyzer-osx.coreFoundation.containers.PointerSizedValues",
                "clang-analyzer-osx.MIG",
                "clang-analyzer-osx.NumberObjectConversion",
                "clang-analyzer-osx.ObjCProperty",
                "clang-analyzer-osx.OSObjectRetainCount",
                "clang-analyzer-osx.SecKeychainAPI",
                "clang-analyzer-security.*",
                "clang-analyzer-security.FloatLoopCounter",
                "clang-analyzer-security.insecureAPI.*",
                "clang-analyzer-security.insecureAPI.bcmp",
                "clang-analyzer-security.insecureAPI.bcopy",
                "clang-analyzer-security.insecureAPI.bzero",
                "clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling",
                "clang-analyzer-security.insecureAPI.getpw",
                "clang-analyzer-security.insecureAPI.gets",
                "clang-analyzer-security.insecureAPI.mkstemp",
                "clang-analyzer-security.insecureAPI.mktemp",
                "clang-analyzer-security.insecureAPI.rand",
                "clang-analyzer-security.insecureAPI.strcpy",
                "clang-analyzer-security.insecureAPI.UncheckedReturn",
                "clang-analyzer-security.insecureAPI.vfork",
                "clang-analyzer-unix.*",
                "clang-analyzer-unix.API",
                "clang-analyzer-unix.cstring.*",
                "clang-analyzer-unix.cstring.BadSizeArg",
                "clang-analyzer-unix.cstring.NullArg",
                "clang-analyzer-unix.Malloc",
                "clang-analyzer-unix.MallocSizeof",
                "clang-analyzer-unix.MismatchedDeallocator",
                "clang-analyzer-unix.Vfork",
                "clang-analyzer-valist.*",
                "clang-analyzer-valist.CopyToSelf",
                "clang-analyzer-valist.Uninitialized",
                "clang-analyzer-valist.Unterminated",
                "concurrency-*",
                "concurrency-mt-unsafe",
                "concurrency-thread-canceltype-asynchronous",
                "cppcoreguidelines-*",
                "cppcoreguidelines-avoid-*",
                "cppcoreguidelines-avoid-c-arrays",
                "cppcoreguidelines-avoid-goto",
                "cppcoreguidelines-avoid-magic-numbers",
                "cppcoreguidelines-avoid-non-const-global-variables",
                "cppcoreguidelines-c-copy-assignment-signature",
                "cppcoreguidelines-explicit-virtual-functions",
                "cppcoreguidelines-init-variables",
                "cppcoreguidelines-interfaces-global-init",
                "cppcoreguidelines-macro-to-enum",
                "cppcoreguidelines-macro-usage",
                "cppcoreguidelines-narrowing-conversions",
                "cppcoreguidelines-no-malloc",
                "cppcoreguidelines-non-private-member-variables-in-classes",
                "cppcoreguidelines-owning-memory",
                "cppcoreguidelines-prefer-member-initializer",
                "cppcoreguidelines-pro-bounds-*",
                "cppcoreguidelines-pro-bounds-array-to-pointer-decay",
                "cppcoreguidelines-pro-bounds-constant-array-index",
                "cppcoreguidelines-pro-bounds-pointer-arithmetic",
                "cppcoreguidelines-pro-type-*",
                "cppcoreguidelines-pro-type-const-cast",
                "cppcoreguidelines-pro-type-cstyle-cast",
                "cppcoreguidelines-pro-type-member-init",
                "cppcoreguidelines-pro-type-reinterpret-cast",
                "cppcoreguidelines-pro-type-static-cast-downcast",
                "cppcoreguidelines-pro-type-union-access",
                "cppcoreguidelines-pro-type-vararg",
                "cppcoreguidelines-slicing",
                "cppcoreguidelines-special-member-functions",
                "cppcoreguidelines-virtual-class-destructor",
                "darwin-*",
                "darwin-avoid-spinlock",
                "darwin-dispatch-once-nonstatic",
                "fuchsia-*",
                "fuchsia-default-*",
                "fuchsia-default-arguments-calls",
                "fuchsia-default-arguments-declarations",
                "fuchsia-header-anon-namespaces",
                "fuchsia-multiple-inheritance",
                "fuchsia-overloaded-operator",
                "fuchsia-statically-constructed-objects",
                "fuchsia-trailing-return",
                "fuchsia-virtual-inheritance",
                "google-*",
                "google-build-*",
                "google-build-explicit-make-pair",
                "google-build-namespaces",
                "google-build-using-namespace",
                "google-default-arguments",
                "google-explicit-constructor",
                "google-global-names-in-headers",
                "google-objc-*",
                "google-objc-avoid-*",
                "google-objc-avoid-nsobject-new",
                "google-objc-avoid-throwing-exception",
                "google-objc-function-naming",
                "google-objc-global-variable-declaration",
                "google-readability-*",
                "google-readability-avoid-underscore-in-googletest-name",
                "google-readability-braces-around-statements",
                "google-readability-casting",
                "google-readability-function-size",
                "google-readability-namespace-comments",
                "google-readability-todo",
                "google-runtime-*",
                "google-runtime-int",
                "google-runtime-operator",
                "google-upgrade-googletest-case",
                "hicpp-*",
                "hicpp-avoid-*",
                "hicpp-avoid-c-arrays",
                "hicpp-avoid-goto",
                "hicpp-braces-around-statements",
                "hicpp-deprecated-headers",
                "hicpp-exception-baseclass",
                "hicpp-explicit-conversions",
                "hicpp-function-size",
                "hicpp-invalid-access-moved",
                "hicpp-member-init",
                "hicpp-move-const-arg",
                "hicpp-multiway-paths-covered",
                "hicpp-named-parameter",
                "hicpp-new-delete-operators",
                "hicpp-no-*",
                "hicpp-no-array-decay",
                "hicpp-no-assembler",
                "hicpp-no-malloc",
                "hicpp-noexcept-move",
                "hicpp-signed-bitwise",
                "hicpp-special-member-functions",
                "hicpp-static-assert",
                "hicpp-undelegated-constructor",
                "hicpp-uppercase-literal-suffix",
                "hicpp-use-*",
                "hicpp-use-auto",
                "hicpp-use-emplace",
                "hicpp-use-equals-*",
                "hicpp-use-equals-default",
                "hicpp-use-equals-delete",
                "hicpp-use-noexcept",
                "hicpp-use-nullptr",
                "hicpp-use-override",
                "hicpp-vararg",
                "linuxkernel-must-check-errs",
                "llvm-*",
                "llvm-else-after-return",
                "llvm-header-guard",
                "llvm-include-order",
                "llvm-namespace-comment",
                "llvm-prefer-*",
                "llvm-prefer-isa-or-dyn-cast-in-conditionals",
                "llvm-prefer-register-over-unsigned",
                "llvm-qualified-auto",
                "llvm-twine-local",
                "llvmlibc-*",
                "llvmlibc-callee-namespace",
                "llvmlibc-implementation-in-namespace",
                "llvmlibc-restrict-system-libc-headers",
                "misc-*",
                "misc-confusable-identifiers",
                "misc-const-correctness",
                "misc-definitions-in-headers",
                "misc-misleading-*",
                "misc-misleading-bidirectional",
                "misc-misleading-identifier",
                "misc-misplaced-const",
                "misc-new-delete-overloads",
                "misc-no-recursion",
                "misc-non-*",
                "misc-non-copyable-objects",
                "misc-non-private-member-variables-in-classes",
                "misc-redundant-expression",
                "misc-static-assert",
                "misc-throw-by-value-catch-by-reference",
                "misc-unconventional-assign-operator",
                "misc-uniqueptr-reset-release",
                "misc-unused-*",
                "misc-unused-alias-decls",
                "misc-unused-parameters",
                "misc-unused-using-decls",
                "modernize-*",
                "modernize-avoid-*",
                "modernize-avoid-bind",
                "modernize-avoid-c-arrays",
                "modernize-concat-nested-namespaces",
                "modernize-deprecated-*",
                "modernize-deprecated-headers",
                "modernize-deprecated-ios-base-aliases",
                "modernize-loop-convert",
                "modernize-macro-to-enum",
                "modernize-make-*",
                "modernize-make-shared",
                "modernize-make-unique",
                "modernize-pass-by-value",
                "modernize-raw-string-literal",
                "modernize-redundant-void-arg",
                "modernize-replace-*",
                "modernize-replace-auto-ptr",
                "modernize-replace-disallow-copy-and-assign-macro",
                "modernize-replace-random-shuffle",
                "modernize-return-braced-init-list",
                "modernize-shrink-to-fit",
                "modernize-unary-static-assert",
                "modernize-use-*",
                "modernize-use-auto",
                "modernize-use-bool-literals",
                "modernize-use-default",
                "modernize-use-default-member-init",
                "modernize-use-emplace",
                "modernize-use-equals-*",
                "modernize-use-equals-default",
                "modernize-use-equals-delete",
                "modernize-use-nodiscard",
                "modernize-use-noexcept",
                "modernize-use-nullptr",
                "modernize-use-override",
                "modernize-use-trailing-return-type",
                "modernize-use-transparent-functors",
                "modernize-use-uncaught-exceptions",
                "modernize-use-using",
                "mpi-*",
                "mpi-buffer-deref",
                "mpi-type-mismatch",
                "objc-*",
                "objc-assert-equals",
                "objc-avoid-nserror-init",
                "objc-dealloc-in-category",
                "objc-forbidden-subclassing",
                "objc-missing-hash",
                "objc-nsinvocation-argument-lifetime",
                "objc-property-declaration",
                "objc-super-self",
                "openmp-*",
                "openmp-exception-escape",
                "openmp-use-default-none",
                "performance-*",
                "performance-faster-string-find",
                "performance-for-range-copy",
                "performance-implicit-conversion-in-loop",
                "performance-inefficient-*",
                "performance-inefficient-algorithm",
                "performance-inefficient-string-concatenation",
                "performance-inefficient-vector-operation",
                "performance-move-*",
                "performance-move-const-arg",
                "performance-move-constructor-init",
                "performance-no-*",
                "performance-no-automatic-move",
                "performance-no-int-to-ptr",
                "performance-noexcept-move-constructor",
                "performance-trivially-destructible",
                "performance-type-promotion-in-math-fn",
                "performance-unnecessary-*",
                "performance-unnecessary-copy-initialization",
                "performance-unnecessary-value-param",
                "portability-*",
                "portability-restrict-system-includes",
                "portability-simd-intrinsics",
                "portability-std-allocator-const",
                "readability-*",
                "readability-avoid-const-params-in-decls",
                "readability-braces-around-statements",
                "readability-const-return-type",
                "readability-container-*",
                "readability-container-contains",
                "readability-container-data-pointer",
                "readability-container-size-empty",
                "readability-convert-member-functions-to-static",
                "readability-delete-null-pointer",
                "readability-duplicate-include",
                "readability-else-after-return",
                "readability-function-*",
                "readability-function-cognitive-complexity",
                "readability-function-size",
                "readability-identifier-*",
                "readability-identifier-length",
                "readability-identifier-naming",
                "readability-implicit-bool-conversion",
                "readability-inconsistent-declaration-parameter-name",
                "readability-isolate-declaration",
                "readability-magic-numbers",
                "readability-make-member-function-const",
                "readability-misleading-indentation",
                "readability-misplaced-array-index",
                "readability-named-parameter",
                "readability-non-const-parameter",
                "readability-qualified-auto",
                "readability-redundant-*",
                "readability-redundant-access-specifiers",
                "readability-redundant-control-flow",
                "readability-redundant-declaration",
                "readability-redundant-function-ptr-dereference",
                "readability-redundant-member-init",
                "readability-redundant-preprocessor",
                "readability-redundant-smartptr-get",
                "readability-redundant-string-*",
                "readability-redundant-string-cstr",
                "readability-redundant-string-init",
                "readability-simplify-*",
                "readability-simplify-boolean-expr",
                "readability-simplify-subscript-expr",
                "readability-static-*",
                "readability-static-accessed-through-instance",
                "readability-static-definition-in-anonymous-namespace",
                "readability-string-compare",
                "readability-suspicious-call-argument",
                "readability-uniqueptr-delete-release",
                "readability-uppercase-literal-suffix",
                "readability-use-anyofallof",
                "zircon-temporary-objects"
              ]
            },
            "uniqueItems": true,
            "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription%",
            "scope": "resource"
          }
        }
      },
      {
        "title": "%c_cpp.subheaders.debugging.title%",
        "properties": {
          "C_Cpp.debugger.useBacktickCommandSubstitution": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%",
            "scope": "window"
          },
          "C_Cpp.sshTargetsView": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled",
              "default"
            ],
            "default": "default",
            "description": "%c_cpp.configuration.sshTargetsView.description%",
            "scope": "window"
          },
          "C_Cpp.debugShortcut": {
            "type": "boolean",
            "default": true,
            "description": "%c_cpp.configuration.debugShortcut.description%",
            "scope": "resource"
          }
        }
      },
      {
        "title": "%c_cpp.subheaders.resourceManagement.title%",
        "properties": {
          "C_Cpp.references.maxConcurrentThreads": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.references.maxConcurrentThreads.markdownDescription%",
            "default": null,
            "minimum": 1,
            "maximum": 32,
            "scope": "machine"
          },
          "C_Cpp.references.maxCachedProcesses": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.references.maxCachedProcesses.markdownDescription%",
            "default": 0,
            "minimum": 0,
            "maximum": 32,
            "scope": "machine"
          },
          "C_Cpp.references.maxMemory": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.references.maxMemory.markdownDescription%",
            "default": null,
            "minimum": 256,
            "maximum": 65536,
            "scope": "machine"
          },
          "C_Cpp.intelliSenseCachePath": {
            "type": "string",
            "markdownDescription": "%c_cpp.configuration.intelliSenseCachePath.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.intelliSenseCacheSize": {
            "type": "number",
            "default": 5120,
            "markdownDescription": "%c_cpp.configuration.intelliSenseCacheSize.markdownDescription%",
            "scope": "machine-overridable",
            "minimum": 0
          },
          "C_Cpp.intelliSenseMemoryLimit": {
            "type": "number",
            "default": 4096,
            "markdownDescription": "%c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription%",
            "scope": "machine-overridable",
            "minimum": 256,
            "maximum": 16384
          },
          "C_Cpp.maxConcurrentThreads": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.maxConcurrentThreads.markdownDescription%",
            "default": null,
            "minimum": 1,
            "maximum": 32,
            "scope": "machine"
          },
          "C_Cpp.maxCachedProcesses": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.maxCachedProcesses.markdownDescription%",
            "default": null,
            "minimum": 0,
            "maximum": 256,
            "scope": "machine"
          },
          "C_Cpp.maxMemory": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.maxMemory.markdownDescription%",
            "default": null,
            "minimum": 256,
            "maximum": 65536,
            "scope": "machine"
          },
          "C_Cpp.intelliSense.maxCachedProcesses": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription%",
            "default": null,
            "minimum": 2,
            "maximum": 128,
            "scope": "machine"
          },
          "C_Cpp.intelliSense.maxMemory": {
            "type": [
              "integer",
              "null"
            ],
            "markdownDescription": "%c_cpp.configuration.intelliSense.maxMemory.markdownDescription%",
            "default": null,
            "minimum": 256,
            "maximum": 65536,
            "scope": "machine"
          }
        }
      },
      {
        "title": "%c_cpp.subheaders.miscellaneous.title%",
        "properties": {
          "C_Cpp.vcpkg.enabled": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%",
            "scope": "resource"
          },
          "C_Cpp.loggingLevel": {
            "type": "string",
            "enum": [
              "None",
              "Error",
              "Warning",
              "Information",
              "Debug"
            ],
            "default": "Error",
            "markdownDescription": "%c_cpp.configuration.loggingLevel.markdownDescription%",
            "scope": "window"
          },
          "C_Cpp.autoAddFileAssociations": {
            "type": "boolean",
            "default": true,
            "markdownDescription": "%c_cpp.configuration.autoAddFileAssociations.markdownDescription%",
            "scope": "window"
          },
          "C_Cpp.preferredPathSeparator": {
            "type": "string",
            "enum": [
              "Forward Slash",
              "Backslash"
            ],
            "default": "Forward Slash",
            "markdownDescription": "%c_cpp.configuration.preferredPathSeparator.markdownDescription%",
            "scope": "machine-overridable"
          },
          "C_Cpp.updateChannel": {
            "type": "string",
            "enum": [
              "Default",
              "Insiders"
            ],
            "default": "Default",
            "markdownDescription": "%c_cpp.configuration.updateChannel.markdownDescription%",
            "scope": "application",
            "deprecationMessage": "%c_cpp.configuration.updateChannel.deprecationMessage%"
          },
          "C_Cpp.experimentalFeatures": {
            "type": "string",
            "enum": [
              "enabled",
              "disabled"
            ],
            "default": "disabled",
            "description": "%c_cpp.configuration.experimentalFeatures.description%",
            "scope": "window"
          },
          "C_Cpp.caseSensitiveFileSupport": {
            "type": "string",
            "enum": [
              "default",
              "enabled"
            ],
            "default": "default",
            "markdownDescription": "%c_cpp.configuration.caseSensitiveFileSupport.markdownDescription%",
            "scope": "window"
          },
          "C_Cpp.addNodeAddonIncludePaths": {
            "type": "boolean",
            "default": false,
            "markdownDescription": "%c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription%",
            "scope": "application"
          }
        }
      }
    ],
    "commands": [
      {
        "command": "C_Cpp.ConfigurationSelect",
        "title": "%c_cpp.command.configurationSelect.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.ConfigurationProviderSelect",
        "title": "%c_cpp.command.configurationProviderSelect.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.ConfigurationEditJSON",
        "title": "%c_cpp.command.configurationEditJSON.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.ConfigurationEditUI",
        "title": "%c_cpp.command.configurationEditUI.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.SwitchHeaderSource",
        "title": "%c_cpp.command.switchHeaderSource.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.EnableErrorSquiggles",
        "title": "%c_cpp.command.enableErrorSquiggles.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.DisableErrorSquiggles",
        "title": "%c_cpp.command.disableErrorSquiggles.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.ToggleIncludeFallback",
        "title": "%c_cpp.command.toggleIncludeFallback.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.ToggleDimInactiveRegions",
        "title": "%c_cpp.command.toggleDimInactiveRegions.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.ResetDatabase",
        "title": "%c_cpp.command.resetDatabase.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.TakeSurvey",
        "title": "%c_cpp.command.takeSurvey.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.RestartIntelliSenseForFile",
        "title": "%c_cpp.command.restartIntelliSenseForFile.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.LogDiagnostics",
        "title": "%c_cpp.command.logDiagnostics.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.RescanWorkspace",
        "title": "%c_cpp.command.rescanWorkspace.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.VcpkgClipboardInstallSuggested",
        "title": "%c_cpp.command.vcpkgClipboardInstallSuggested.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.VcpkgOnlineHelpSuggested",
        "title": "%c_cpp.command.vcpkgOnlineHelpSuggested.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.GenerateEditorConfig",
        "title": "%c_cpp.command.generateEditorConfig.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.referencesViewGroupByType",
        "category": "C/C++",
        "title": "%c_cpp.command.referencesViewGroupByType.title%",
        "icon": {
          "light": "assets/ref-group-by-type-light.svg",
          "dark": "assets/ref-group-by-type-dark.svg"
        }
      },
      {
        "command": "C_Cpp.referencesViewUngroupByType",
        "category": "C/C++",
        "title": "%c_cpp.command.referencesViewUngroupByType.title%",
        "icon": {
          "light": "assets/ref-ungroup-by-type-light.svg",
          "dark": "assets/ref-ungroup-by-type-dark.svg"
        }
      },
      {
        "command": "C_Cpp.GoToNextDirectiveInGroup",
        "title": "%c_cpp.command.GoToNextDirectiveInGroup.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.GoToPrevDirectiveInGroup",
        "title": "%c_cpp.command.GoToPrevDirectiveInGroup.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.CreateDeclarationOrDefinition",
        "title": "%c_cpp.command.CreateDeclarationOrDefinition.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
        "title": "%c_cpp.command.RunCodeAnalysisOnActiveFile.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.RunCodeAnalysisOnOpenFiles",
        "title": "%c_cpp.command.RunCodeAnalysisOnOpenFiles.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.RunCodeAnalysisOnAllFiles",
        "title": "%c_cpp.command.RunCodeAnalysisOnAllFiles.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.RemoveAllCodeAnalysisProblems",
        "title": "%c_cpp.command.RemoveAllCodeAnalysisProblems.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.BuildAndDebugFile",
        "title": "%c_cpp.command.BuildAndDebugFile.title%",
        "category": "C/C++",
        "icon": "$(debug-alt)"
      },
      {
        "command": "C_Cpp.BuildAndRunFile",
        "title": "%c_cpp.command.BuildAndRunFile.title%",
        "category": "C/C++",
        "icon": "$(run)"
      },
      {
        "command": "C_Cpp.AddDebugConfiguration",
        "title": "%c_cpp.command.AddDebugConfiguration.title%",
        "category": "C/C++",
        "icon": "$(debug-configure)"
      },
      {
        "command": "C_Cpp.GenerateDoxygenComment",
        "title": "%c_cpp.command.GenerateDoxygenComment.title%",
        "category": "C/C++"
      },
      {
        "command": "C_Cpp.addSshTarget",
        "category": "C/C++",
        "title": "%c_cpp.command.addSshTarget.title%",
        "icon": "$(plus)"
      },
      {
        "command": "C_Cpp.removeSshTarget",
        "category": "C/C++",
        "title": "%c_cpp.command.removeSshTarget.title%",
        "icon": "$(remove)"
      },
      {
        "command": "C_Cpp.setActiveSshTarget",
        "category": "C/C++",
        "title": "%c_cpp.command.setActiveSshTarget.title%",
        "icon": "$(check)"
      },
      {
        "command": "C_Cpp.selectActiveSshTarget",
        "category": "C/C++",
        "title": "%c_cpp.command.selectActiveSshTarget.title%"
      },
      {
        "command": "C_Cpp.selectSshTarget",
        "category": "C/C++",
        "title": "%c_cpp.command.selectSshTarget.title%"
      },
      {
        "command": "C_Cpp.activeSshTarget",
        "category": "C/C++",
        "title": "%c_cpp.command.activeSshTarget.title%"
      },
      {
        "command": "C_Cpp.refreshCppSshTargetsView",
        "category": "C/C++",
        "title": "%c_cpp.command.refreshCppSshTargetsView.title%",
        "icon": "$(refresh)"
      },
      {
        "command": "C_Cpp.sshTerminal",
        "category": "C/C++",
        "title": "%c_cpp.command.sshTerminal.title%",
        "icon": "$(terminal)"
      }
    ],
    "keybindings": [
      {
        "command": "C_Cpp.SwitchHeaderSource",
        "key": "Alt+O",
        "when": "editorLangId == 'c' && editorTextFocus || editorLangId == 'cpp' && editorTextFocus || editorLangId == 'cuda-cpp' && editorTextFocus"
      }
    ],
    "debuggers": [
      {
        "type": "cppdbg",
        "label": "C++ (GDB/LLDB)",
        "languages": [
          "c",
          "cpp",
          "cuda-cpp",
          "rust"
        ],
        "_aiKeyComment": "Ignore 'Property aiKey is not allowed'. See https://github.com/microsoft/vscode/issues/76493",
        "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
        "variables": {
          "pickProcess": "extension.pickNativeProcess",
          "pickRemoteProcess": "extension.pickRemoteNativeProcess"
        },
        "configurationAttributes": {
          "launch": {
            "type": "object",
            "required": [
              "program"
            ],
            "properties": {
              "program": {
                "type": "string",
                "description": "%c_cpp.debuggers.program.description%",
                "default": "${workspaceRoot}/a.out"
              },
              "args": {
                "type": "array",
                "description": "%c_cpp.debuggers.args.description%",
                "items": {
                  "type": "string"
                },
                "default": []
              },
              "type": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppdbg.type.description%",
                "default": "cppdbg"
              },
              "targetArchitecture": {
                "type": "string",
                "description": "%c_cpp.debuggers.targetArchitecture.description%",
                "default": "x64"
              },
              "cwd": {
                "type": "string",
                "description": "%c_cpp.debuggers.cwd.description%",
                "default": "."
              },
              "setupCommands": {
                "type": "array",
                "description": "%c_cpp.debuggers.setupCommands.description%",
                "items": {
                  "type": "object",
                  "default": {},
                  "properties": {
                    "text": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.text.description%",
                      "default": ""
                    },
                    "description": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.description.description%",
                      "default": ""
                    },
                    "ignoreFailures": {
                      "type": "boolean",
                      "description": "%c_cpp.debuggers.ignoreFailures.description%",
                      "default": false
                    }
                  }
                },
                "default": []
              },
              "postRemoteConnectCommands": {
                "type": "array",
                "description": "%c_cpp.debuggers.postRemoteConnectCommands.description%",
                "items": {
                  "type": "object",
                  "default": {},
                  "properties": {
                    "text": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.text.description%",
                      "default": ""
                    },
                    "description": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.description.description%",
                      "default": ""
                    },
                    "ignoreFailures": {
                      "type": "boolean",
                      "description": "%c_cpp.debuggers.ignoreFailures.description%",
                      "default": false
                    }
                  }
                },
                "default": []
              },
              "customLaunchSetupCommands": {
                "type": "array",
                "description": "%c_cpp.debuggers.customLaunchSetupCommands.description%",
                "items": {
                  "type": "object",
                  "default": {},
                  "properties": {
                    "text": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.text.description%",
                      "default": ""
                    },
                    "description": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.description.description%",
                      "default": ""
                    },
                    "ignoreFailures": {
                      "type": "boolean",
                      "description": "%c_cpp.debuggers.ignoreFailures.description%",
                      "default": false
                    }
                  }
                },
                "default": []
              },
              "launchCompleteCommand": {
                "enum": [
                  "exec-run",
                  "exec-continue",
                  "None"
                ],
                "description": "%c_cpp.debuggers.launchCompleteCommand.description%",
                "default": "exec-run"
              },
              "visualizerFile": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%",
                "default": ""
              },
              "svdPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description",
                "default": ""
              },
              "showDisplayString": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.showDisplayString.description%",
                "default": true
              },
              "environment": {
                "type": "array",
                "description": "%c_cpp.debuggers.environment.description%",
                "items": {
                  "type": "object",
                  "default": {},
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  }
                },
                "default": []
              },
              "envFile": {
                "type": "string",
                "description": "%c_cpp.debuggers.envFile.description%",
                "default": "${workspaceFolder}/.env"
              },
              "additionalSOLibSearchPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.additionalSOLibSearchPath.description%",
                "default": ""
              },
              "MIMode": {
                "type": "string",
                "description": "%c_cpp.debuggers.MIMode.description%",
                "default": "gdb"
              },
              "miDebuggerPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.miDebuggerPath.description%",
                "default": "/usr/bin/gdb"
              },
              "miDebuggerArgs": {
                "type": "string",
                "description": "%c_cpp.debuggers.miDebuggerArgs.description%",
                "default": ""
              },
              "miDebuggerServerAddress": {
                "type": "string",
                "description": "%c_cpp.debuggers.miDebuggerServerAddress.description%",
                "default": "serveraddress:port"
              },
              "useExtendedRemote": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.useExtendedRemote.description%",
                "default": false
              },
              "stopAtEntry": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.stopAtEntry.description%",
                "default": false
              },
              "debugServerPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.debugServerPath.description%",
                "default": ""
              },
              "debugServerArgs": {
                "type": "string",
                "description": "%c_cpp.debuggers.debugServerArgs.description%",
                "default": ""
              },
              "serverStarted": {
                "type": "string",
                "description": "%c_cpp.debuggers.serverStarted.description%",
                "default": ""
              },
              "filterStdout": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.filterStdout.description%",
                "default": true
              },
              "filterStderr": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.filterStderr.description%",
                "default": false
              },
              "serverLaunchTimeout": {
                "type": "integer",
                "description": "%c_cpp.debuggers.serverLaunchTimeout.description%",
                "default": "10000"
              },
              "coreDumpPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.coreDumpPath.description%",
                "default": ""
              },
              "externalConsole": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.cppdbg.externalConsole.description%",
                "default": false
              },
              "avoidWindowsConsoleRedirection": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.avoidWindowsConsoleRedirection.description%",
                "default": false
              },
              "sourceFileMap": {
                "anyOf": [
                  {
                    "type": "object",
                    "description": "%c_cpp.debuggers.sourceFileMap.description%",
                    "default": {
                      "<source-path>": "<target-path>"
                    }
                  },
                  {
                    "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%",
                    "type": "object",
                    "default": {
                      "<source-path>": {
                        "editorPath": "",
                        "useForBreakpoints": true
                      }
                    },
                    "properties": {
                      "<source-path>": {
                        "type": "object",
                        "default": {
                          "editorPath": "",
                          "useForBreakpoints": true
                        },
                        "properties": {
                          "editorPath": {
                            "type": "string",
                            "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description%",
                            "default": ""
                          },
                          "useForBreakpoints": {
                            "type": "boolean",
                            "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description%",
                            "default": true
                          }
                        }
                      }
                    }
                  }
                ]
              },
              "logging": {
                "description": "%c_cpp.debuggers.logging.description%",
                "type": "object",
                "default": {},
                "properties": {
                  "exceptions": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.exceptions.description%",
                    "default": true
                  },
                  "moduleLoad": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                    "default": true
                  },
                  "programOutput": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.programOutput.description%",
                    "default": true
                  },
                  "engineLogging": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "verbose",
                          "warning",
                          "error",
                          "none"
                        ],
                        "enumDescriptions": [
                          "%c_cpp.debuggers.logging.category.verbose.description%",
                          "%c_cpp.debuggers.logging.category.warning.description%",
                          "%c_cpp.debuggers.logging.category.error.description%",
                          "%c_cpp.debuggers.logging.category.none.description%"
                        ],
                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                        "default": "none"
                      },
                      {
                        "type": "boolean",
                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                        "default": false
                      }
                    ]
                  },
                  "trace": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.trace.description%",
                    "default": false
                  },
                  "traceResponse": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.traceResponse.description%",
                    "default": false
                  },
                  "natvisDiagnostics": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "verbose",
                          "warning",
                          "error",
                          "none"
                        ],
                        "enumDescriptions": [
                          "%c_cpp.debuggers.logging.category.verbose.description%",
                          "%c_cpp.debuggers.logging.category.warning.description%",
                          "%c_cpp.debuggers.logging.category.error.description%",
                          "%c_cpp.debuggers.logging.category.none.description%"
                        ],
                        "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%",
                        "default": "none"
                      },
                      {
                        "type": "boolean",
                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                        "default": false
                      }
                    ]
                  }
                }
              },
              "pipeTransport": {
                "description": "%c_cpp.debuggers.pipeTransport.description%",
                "type": "object",
                "default": {
                  "pipeCwd": "/usr/bin",
                  "pipeProgram": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%",
                  "pipeArgs": [],
                  "debuggerPath": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                },
                "properties": {
                  "pipeCwd": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.pipeTransport.pipeCwd.description%",
                    "default": "/usr/bin"
                  },
                  "pipeProgram": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.pipeTransport.pipeProgram.description%",
                    "default": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%"
                  },
                  "pipeArgs": {
                    "type": "array",
                    "description": "%c_cpp.debuggers.pipeTransport.pipeArgs.description%",
                    "items": {
                      "type": "string"
                    },
                    "default": []
                  },
                  "debuggerPath": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.pipeTransport.debuggerPath.description%",
                    "default": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                  },
                  "pipeEnv": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "%c_cpp.debuggers.pipeTransport.pipeEnv.description%",
                    "default": {}
                  },
                  "quoteArgs": {
                    "exceptions": {
                      "type": "boolean",
                      "description": "%c_cpp.debuggers.pipeTransport.quoteArgs.description%",
                      "default": true
                    }
                  }
                }
              },
              "symbolLoadInfo": {
                "description": "%c_cpp.debuggers.symbolLoadInfo.description%",
                "type": "object",
                "default": {
                  "loadAll": true,
                  "exceptionList": ""
                },
                "properties": {
                  "loadAll": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.symbolLoadInfo.loadAll.description%",
                    "default": true
                  },
                  "exceptionList": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.symbolLoadInfo.exceptionList.description%",
                    "default": ""
                  }
                }
              },
              "stopAtConnect": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.stopAtConnect.description%",
                "default": false
              },
              "hardwareBreakpoints": {
                "description": "%c_cpp.debuggers.hardwareBreakpoints.description%",
                "default": {},
                "type": "object",
                "properties": {
                  "require": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.hardwareBreakpoints.require.description%",
                    "default": false
                  },
                  "limit": {
                    "type": "integer",
                    "description": "%c_cpp.debuggers.hardwareBreakpoints.limit.description%",
                    "default": 0
                  }
                }
              },
              "unknownBreakpointHandling": {
                "type": "string",
                "enum": [
                  "throw",
                  "stop"
                ],
                "default": "throw",
                "description": "%c_cpp.debuggers.unknownBreakpointHandling.description%"
              },
              "variables": {
                "type": "object",
                "description": "%c_cpp.debuggers.variables.description%",
                "default": {
                  "<variable-name>": "<variable-value>"
                },
                "properties": {},
                "additionalProperties": {
                  "type": "string",
                  "description": "%c_cpp.debuggers.variables.properties.description%",
                  "default": ""
                }
              },
              "deploySteps": {
                "type": "array",
                "description": "%c_cpp.debuggers.deploySteps.description%",
                "items": {
                  "anyOf": [
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                      "default": {},
                      "required": [
                        "type",
                        "files",
                        "host",
                        "targetDir"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                          "default": "",
                          "enum": [
                            "scp",
                            "rsync"
                          ]
                        },
                        "files": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          ],
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.files.description%",
                          "default": ""
                        },
                        "host": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": "hello@microsoft.com"
                            },
                            {
                              "type": "object",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": {},
                              "required": [
                                "hostName"
                              ],
                              "properties": {
                                "user": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.user.description%",
                                  "default": ""
                                },
                                "hostName": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.hostName.description%",
                                  "default": ""
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "string",
                                      "pattern": "^\\d+$|^\\${.+}$"
                                    }
                                  ],
                                  "description": "%c_cpp.debuggers.host.port.description%",
                                  "default": 22
                                },
                                "jumpHosts": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "required": [
                                      "hostName"
                                    ],
                                    "properties": {
                                      "user": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.user.description%",
                                        "default": ""
                                      },
                                      "hostName": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.hostName.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.port.description%",
                                        "default": 22
                                      }
                                    }
                                  }
                                },
                                "localForwards": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.localForward.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                      "bindAddress": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                      },
                                      "host": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                        "default": ""
                                      },
                                      "hostPort": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                      },
                                      "localSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                        "default": ""
                                      },
                                      "remoteSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                        "default": ""
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "targetDir": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.targetDir.description%",
                          "default": ""
                        },
                        "recursive": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.recursive.description%",
                          "default": "true"
                        },
                        "debug": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.debug%"
                        }
                      },
                      "allOf": [
                        {
                          "if": {
                            "properties": {
                              "type": {
                                "const": "scp"
                              }
                            }
                          },
                          "then": {
                            "properties": {
                              "scpPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.deploySteps.copyFile.scpPath.description%",
                                "default": ""
                              }
                            }
                          }
                        },
                        {
                          "if": {
                            "properties": {
                              "type": {
                                "const": "rsync"
                              }
                            }
                          },
                          "then": {
                            "properties": {
                              "rsyncPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description%",
                                "default": ""
                              }
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                      "default": {},
                      "required": [
                        "type",
                        "host",
                        "command"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                          "default": "",
                          "enum": [
                            "ssh"
                          ]
                        },
                        "host": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": "hello@microsoft.com"
                            },
                            {
                              "type": "object",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": {},
                              "required": [
                                "hostName"
                              ],
                              "properties": {
                                "user": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.user.description%",
                                  "default": ""
                                },
                                "hostName": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.hostName.description%",
                                  "default": ""
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "string",
                                      "pattern": "^\\d+$|^\\${.+}$"
                                    }
                                  ],
                                  "description": "%c_cpp.debuggers.host.port.description%",
                                  "default": 22
                                },
                                "jumpHosts": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "required": [
                                      "hostName"
                                    ],
                                    "properties": {
                                      "user": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.user.description%",
                                        "default": ""
                                      },
                                      "hostName": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.hostName.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.port.description%",
                                        "default": 22
                                      }
                                    }
                                  }
                                },
                                "localForwards": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.localForward.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                      "bindAddress": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                      },
                                      "host": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                        "default": ""
                                      },
                                      "hostPort": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                      },
                                      "localSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                        "default": ""
                                      },
                                      "remoteSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                        "default": ""
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "command": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.ssh.command.description%",
                          "default": ""
                        },
                        "sshPath": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.ssh.sshPath.description%",
                          "default": ""
                        },
                        "continueOn": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                          "default": ""
                        },
                        "debug": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.debug%"
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                      "default": {},
                      "required": [
                        "type",
                        "command"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                          "default": "",
                          "enum": [
                            "shell"
                          ]
                        },
                        "command": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.shell.command.description%",
                          "default": ""
                        },
                        "continueOn": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                          "default": ""
                        },
                        "debug": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.debug%"
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                      "default": {},
                      "required": [
                        "type",
                        "command"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                          "default": "",
                          "enum": [
                            "command"
                          ]
                        },
                        "command": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.vsCodeCommand.command.description%",
                          "default": ""
                        },
                        "args": {
                          "type": "array",
                          "description": "%c_cpp.debuggers.vsCodeCommand.args.description%",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  ]
                },
                "default": []
              }
            }
          },
          "attach": {
            "type": "object",
            "default": {},
            "required": [
              "program"
            ],
            "properties": {
              "program": {
                "type": "string",
                "description": "%c_cpp.debuggers.program.description%",
                "default": "${workspaceRoot}/a.out"
              },
              "type": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppdbg.type.description%",
                "default": "cppdbg"
              },
              "targetArchitecture": {
                "type": "string",
                "description": "%c_cpp.debuggers.targetArchitecture.description%",
                "default": "x64"
              },
              "visualizerFile": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%",
                "default": ""
              },
              "showDisplayString": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.showDisplayString.description%",
                "default": true
              },
              "additionalSOLibSearchPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.additionalSOLibSearchPath.description%",
                "default": ""
              },
              "MIMode": {
                "type": "string",
                "description": "%c_cpp.debuggers.MIMode.description%",
                "default": "gdb"
              },
              "miDebuggerPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.miDebuggerPath.description%",
                "default": "/usr/bin/gdb"
              },
              "miDebuggerServerAddress": {
                "type": "string",
                "description": "%c_cpp.debuggers.miDebuggerServerAddress.description%",
                "default": "serveraddress:port"
              },
              "useExtendedRemote": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.useExtendedRemote.description%",
                "default": false
              },
              "processId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "%c_cpp.debuggers.processId.anyOf.description%",
                    "default": "${command:pickProcess}"
                  },
                  {
                    "type": "integer",
                    "description": "%c_cpp.debuggers.processId.anyOf.description%",
                    "default": 0
                  }
                ]
              },
              "filterStdout": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.filterStdout.description%",
                "default": true
              },
              "filterStderr": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.filterStderr.description%",
                "default": false
              },
              "sourceFileMap": {
                "anyOf": [
                  {
                    "type": "object",
                    "description": "%c_cpp.debuggers.sourceFileMap.description%",
                    "default": {
                      "<source-path>": "<target-path>"
                    }
                  },
                  {
                    "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%",
                    "type": "object",
                    "default": {
                      "<source-path>": {
                        "editorPath": "",
                        "useForBreakpoints": true
                      }
                    },
                    "properties": {
                      "<source-path>": {
                        "type": "object",
                        "default": {
                          "editorPath": "",
                          "useForBreakpoints": true
                        },
                        "properties": {
                          "editorPath": {
                            "type": "string",
                            "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description%",
                            "default": ""
                          },
                          "useForBreakpoints": {
                            "type": "boolean",
                            "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description%",
                            "default": true
                          }
                        }
                      }
                    }
                  }
                ]
              },
              "logging": {
                "description": "%c_cpp.debuggers.logging.description%",
                "type": "object",
                "default": {},
                "properties": {
                  "exceptions": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.exceptions.description%",
                    "default": true
                  },
                  "moduleLoad": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                    "default": true
                  },
                  "programOutput": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.programOutput.description%",
                    "default": true
                  },
                  "engineLogging": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "verbose",
                          "warning",
                          "error",
                          "none"
                        ],
                        "enumDescriptions": [
                          "%c_cpp.debuggers.logging.category.verbose.description%",
                          "%c_cpp.debuggers.logging.category.warning.description%",
                          "%c_cpp.debuggers.logging.category.error.description%",
                          "%c_cpp.debuggers.logging.category.none.description%"
                        ],
                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                        "default": "none"
                      },
                      {
                        "type": "boolean",
                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                        "default": false
                      }
                    ]
                  },
                  "trace": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.trace.description%",
                    "default": false
                  },
                  "traceResponse": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.traceResponse.description%",
                    "default": false
                  },
                  "natvisDiagnostics": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "verbose",
                          "warning",
                          "error",
                          "none"
                        ],
                        "enumDescriptions": [
                          "%c_cpp.debuggers.logging.category.verbose.description%",
                          "%c_cpp.debuggers.logging.category.warning.description%",
                          "%c_cpp.debuggers.logging.category.error.description%",
                          "%c_cpp.debuggers.logging.category.none.description%"
                        ],
                        "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%",
                        "default": "none"
                      },
                      {
                        "type": "boolean",
                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                        "default": false
                      }
                    ]
                  }
                }
              },
              "pipeTransport": {
                "description": "%c_cpp.debuggers.pipeTransport.description%",
                "type": "object",
                "default": {
                  "pipeCwd": "/usr/bin",
                  "pipeProgram": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%",
                  "pipeArgs": [],
                  "debuggerPath": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                },
                "properties": {
                  "pipeCwd": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.pipeTransport.pipeCwd.description%",
                    "default": "/usr/bin"
                  },
                  "pipeProgram": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.pipeTransport.pipeProgram.description%",
                    "default": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%"
                  },
                  "pipeArgs": {
                    "type": "array",
                    "description": "%c_cpp.debuggers.pipeTransport.pipeArgs.description%",
                    "items": {
                      "type": "string"
                    },
                    "default": []
                  },
                  "debuggerPath": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.pipeTransport.debuggerPath.description%",
                    "default": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                  },
                  "pipeEnv": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "string"
                    },
                    "description": "%c_cpp.debuggers.pipeTransport.pipeEnv.description%",
                    "default": {}
                  },
                  "quoteArgs": {
                    "exceptions": {
                      "type": "boolean",
                      "description": "%c_cpp.debuggers.pipeTransport.quoteArgs.description%",
                      "default": true
                    }
                  }
                }
              },
              "setupCommands": {
                "type": "array",
                "description": "%c_cpp.debuggers.setupCommands.description%",
                "items": {
                  "type": "object",
                  "default": {},
                  "properties": {
                    "text": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.text.description%",
                      "default": ""
                    },
                    "description": {
                      "type": "string",
                      "description": "%c_cpp.debuggers.description.description%",
                      "default": ""
                    },
                    "ignoreFailures": {
                      "type": "boolean",
                      "description": "%c_cpp.debuggers.ignoreFailures.description%",
                      "default": false
                    }
                  }
                },
                "default": []
              },
              "symbolLoadInfo": {
                "description": "%c_cpp.debuggers.symbolLoadInfo.description%",
                "type": "object",
                "default": {
                  "loadAll": true,
                  "exceptionList": ""
                },
                "properties": {
                  "loadAll": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.symbolLoadInfo.loadAll.description%",
                    "default": true
                  },
                  "exceptionList": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.symbolLoadInfo.exceptionList.description%",
                    "default": ""
                  }
                }
              },
              "variables": {
                "type": "object",
                "description": "%c_cpp.debuggers.variables.description%",
                "default": {
                  "<variable-name>": "<variable-value>"
                },
                "properties": {},
                "additionalProperties": {
                  "type": "string",
                  "description": "%c_cpp.debuggers.variables.properties.description%",
                  "default": ""
                }
              },
              "deploySteps": {
                "type": "array",
                "description": "%c_cpp.debuggers.deploySteps.description%",
                "items": {
                  "anyOf": [
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                      "default": {},
                      "required": [
                        "type",
                        "files",
                        "host",
                        "targetDir"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                          "default": "",
                          "enum": [
                            "scp",
                            "rsync"
                          ]
                        },
                        "files": {
                          "anyOf": [
                            {
                              "type": "string"
                            },
                            {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            }
                          ],
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.files.description%",
                          "default": ""
                        },
                        "host": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": "hello@microsoft.com"
                            },
                            {
                              "type": "object",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": {},
                              "required": [
                                "hostName"
                              ],
                              "properties": {
                                "user": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.user.description%",
                                  "default": ""
                                },
                                "hostName": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.hostName.description%",
                                  "default": ""
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "string",
                                      "pattern": "^\\d+$|^\\${.+}$"
                                    }
                                  ],
                                  "description": "%c_cpp.debuggers.host.port.description%",
                                  "default": 22
                                },
                                "jumpHosts": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "required": [
                                      "hostName"
                                    ],
                                    "properties": {
                                      "user": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.user.description%",
                                        "default": ""
                                      },
                                      "hostName": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.hostName.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.port.description%",
                                        "default": 22
                                      }
                                    }
                                  }
                                },
                                "localForwards": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.localForward.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                      "bindAddress": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                      },
                                      "host": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                        "default": ""
                                      },
                                      "hostPort": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                      },
                                      "localSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                        "default": ""
                                      },
                                      "remoteSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                        "default": ""
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "targetDir": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.targetDir.description%",
                          "default": ""
                        },
                        "recursive": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.copyFile.recursive.description%",
                          "default": "true"
                        },
                        "debug": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.debug%"
                        }
                      },
                      "allOf": [
                        {
                          "if": {
                            "properties": {
                              "type": {
                                "const": "scp"
                              }
                            }
                          },
                          "then": {
                            "properties": {
                              "scpPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.deploySteps.copyFile.scpPath.description%",
                                "default": ""
                              }
                            }
                          }
                        },
                        {
                          "if": {
                            "properties": {
                              "type": {
                                "const": "rsync"
                              }
                            }
                          },
                          "then": {
                            "properties": {
                              "rsyncPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description%",
                                "default": ""
                              }
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                      "default": {},
                      "required": [
                        "type",
                        "host",
                        "command"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                          "default": "",
                          "enum": [
                            "ssh"
                          ]
                        },
                        "host": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": "hello@microsoft.com"
                            },
                            {
                              "type": "object",
                              "description": "%c_cpp.debuggers.host.description%",
                              "default": {},
                              "required": [
                                "hostName"
                              ],
                              "properties": {
                                "user": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.user.description%",
                                  "default": ""
                                },
                                "hostName": {
                                  "type": "string",
                                  "description": "%c_cpp.debuggers.host.hostName.description%",
                                  "default": ""
                                },
                                "port": {
                                  "anyOf": [
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "string",
                                      "pattern": "^\\d+$|^\\${.+}$"
                                    }
                                  ],
                                  "description": "%c_cpp.debuggers.host.port.description%",
                                  "default": 22
                                },
                                "jumpHosts": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "required": [
                                      "hostName"
                                    ],
                                    "properties": {
                                      "user": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.user.description%",
                                        "default": ""
                                      },
                                      "hostName": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.hostName.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.port.description%",
                                        "default": 22
                                      }
                                    }
                                  }
                                },
                                "localForwards": {
                                  "type": "array",
                                  "description": "%c_cpp.debuggers.host.localForward.description%",
                                  "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                      "bindAddress": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                        "default": ""
                                      },
                                      "port": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                      },
                                      "host": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                        "default": ""
                                      },
                                      "hostPort": {
                                        "anyOf": [
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "type": "string",
                                            "pattern": "^\\d+$|^\\${.+}$"
                                          }
                                        ],
                                        "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                      },
                                      "localSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                        "default": ""
                                      },
                                      "remoteSocket": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                        "default": ""
                                      }
                                    }
                                  }
                                }
                              }
                            }
                          ]
                        },
                        "command": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.ssh.command.description%",
                          "default": ""
                        },
                        "sshPath": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.ssh.sshPath.description%",
                          "default": ""
                        },
                        "continueOn": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                          "default": ""
                        },
                        "debug": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.debug%"
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                      "default": {},
                      "required": [
                        "type",
                        "command"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                          "default": "",
                          "enum": [
                            "shell"
                          ]
                        },
                        "command": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.shell.command.description%",
                          "default": ""
                        },
                        "continueOn": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                          "default": ""
                        },
                        "debug": {
                          "type": "boolean",
                          "description": "%c_cpp.debuggers.deploySteps.debug%"
                        }
                      }
                    },
                    {
                      "type": "object",
                      "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                      "default": {},
                      "required": [
                        "type",
                        "command"
                      ],
                      "properties": {
                        "type": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                          "default": "",
                          "enum": [
                            "command"
                          ]
                        },
                        "command": {
                          "type": "string",
                          "description": "%c_cpp.debuggers.vsCodeCommand.command.description%",
                          "default": ""
                        },
                        "args": {
                          "type": "array",
                          "description": "%c_cpp.debuggers.vsCodeCommand.args.description%",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  ]
                },
                "default": []
              }
            }
          }
        }
      },
      {
        "type": "cppvsdbg",
        "label": "C++ (Windows)",
        "when": "workspacePlatform == windows",
        "languages": [
          "c",
          "cpp",
          "cuda-cpp",
          "rust"
        ],
        "_aiKeyComment": "Ignore 'Property aiKey is not allowed'. See https://github.com/microsoft/vscode/issues/76493",
        "aiKey": "AIF-d9b70cd4-b9f9-4d70-929b-a071c400b217",
        "variables": {
          "pickProcess": "extension.pickNativeProcess"
        },
        "configurationAttributes": {
          "launch": {
            "type": "object",
            "required": [
              "program",
              "cwd"
            ],
            "properties": {
              "program": {
                "type": "string",
                "description": "%c_cpp.debuggers.program.description%",
                "default": "${workspaceRoot}/program.exe"
              },
              "args": {
                "type": "array",
                "description": "%c_cpp.debuggers.args.description%",
                "items": {
                  "type": "string"
                },
                "default": []
              },
              "type": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppvsdbg.type.description%",
                "default": "cppvsdbg"
              },
              "cwd": {
                "type": "string",
                "description": "%c_cpp.debuggers.cwd.description%",
                "default": "${workspaceRoot}"
              },
              "environment": {
                "type": "array",
                "description": "%c_cpp.debuggers.environment.description%",
                "items": {
                  "type": "object",
                  "default": {},
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "value": {
                      "type": "string"
                    }
                  }
                },
                "default": []
              },
              "envFile": {
                "type": "string",
                "description": "%c_cpp.debuggers.envFile.description%",
                "default": "${workspaceFolder}/.env"
              },
              "symbolSearchPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.symbolSearchPath.description%",
                "default": ""
              },
              "stopAtEntry": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.stopAtEntry.description%",
                "default": false
              },
              "dumpPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.dumpPath.description%",
                "default": ""
              },
              "visualizerFile": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%",
                "default": ""
              },
              "externalConsole": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.cppvsdbg.externalConsole.description%",
                "default": false
              },
              "console": {
                "type": "string",
                "enum": [
                  "internalConsole",
                  "integratedTerminal",
                  "externalTerminal",
                  "newExternalWindow"
                ],
                "enumDescriptions": [
                  "%c_cpp.debuggers.cppvsdbg.console.internalConsole.description%",
                  "%c_cpp.debuggers.cppvsdbg.console.integratedTerminal.description%",
                  "%c_cpp.debuggers.cppvsdbg.console.externalTerminal.description%",
                  "%c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description%"
                ],
                "description": "%c_cpp.debuggers.cppvsdbg.console.description%",
                "default": "internalConsole"
              },
              "sourceFileMap": {
                "type": "object",
                "description": "%c_cpp.debuggers.sourceFileMap.description%",
                "default": {
                  "<source-path>": "<target-path>"
                }
              },
              "enableDebugHeap": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.enableDebugHeap.description%",
                "default": false
              },
              "logging": {
                "type": "object",
                "description": "%c_cpp.debuggers.logging.description%",
                "default": {},
                "properties": {
                  "exceptions": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.exceptions.description%",
                    "default": true
                  },
                  "moduleLoad": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                    "default": true
                  },
                  "programOutput": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.programOutput.description%",
                    "default": true
                  },
                  "engineLogging": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                    "default": false
                  },
                  "threadExit": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.cppvsdbg.logging.threadExit.description%",
                    "default": false
                  },
                  "processExit": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.cppvsdbg.logging.processExit.description%",
                    "default": true
                  }
                }
              },
              "requireExactSource": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.requireExactSource.description%",
                "default": true
              },
              "symbolOptions": {
                "description": "%c_cpp.debuggers.symbolOptions.description%",
                "default": {
                  "searchPaths": [],
                  "searchMicrosoftSymbolServer": false
                },
                "type": "object",
                "properties": {
                  "searchPaths": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "%c_cpp.debuggers.VSSymbolOptions.searchPaths.description%",
                    "default": []
                  },
                  "searchMicrosoftSymbolServer": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description%",
                    "default": false
                  },
                  "cachePath": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.VSSymbolOptions.cachePath.description%",
                    "default": "%TEMP%\\SymbolCache"
                  },
                  "moduleFilter": {
                    "description": "%c_cpp.debuggers.VSSymbolOptions.moduleFilter.description%",
                    "default": {
                      "mode": "loadAllButExcluded",
                      "excludedModules": []
                    },
                    "type": "object",
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "type": "string",
                        "enum": [
                          "loadAllButExcluded",
                          "loadOnlyIncluded"
                        ],
                        "enumDescriptions": [
                          "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadAllButExcluded.enumDescriptions%",
                          "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadOnlyIncluded.enumDescriptions%"
                        ],
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.description%",
                        "default": "loadAllButExcluded"
                      },
                      "excludedModules": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description%",
                        "default": []
                      },
                      "includedModules": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description%",
                        "default": [
                          "MyExampleModule.dll"
                        ]
                      },
                      "includeSymbolsNextToModules": {
                        "type": "boolean",
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description%",
                        "default": true
                      }
                    }
                  }
                }
              }
            }
          },
          "attach": {
            "type": "object",
            "default": {},
            "required": [
              "processId"
            ],
            "properties": {
              "type": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppvsdbg.type.description%",
                "default": "cppvsdbg"
              },
              "symbolSearchPath": {
                "type": "string",
                "description": "%c_cpp.debuggers.symbolSearchPath.description%",
                "default": ""
              },
              "processId": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "%c_cpp.debuggers.processId.anyOf.description%",
                    "default": "${command:pickProcess}"
                  },
                  {
                    "type": "integer",
                    "description": "%c_cpp.debuggers.processId.anyOf.description%",
                    "default": 0
                  }
                ]
              },
              "visualizerFile": {
                "type": "string",
                "description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%",
                "default": ""
              },
              "sourceFileMap": {
                "type": "object",
                "description": "%c_cpp.debuggers.sourceFileMap.description%",
                "default": {
                  "<source-path>": "<target-path>"
                }
              },
              "logging": {
                "type": "object",
                "description": "%c_cpp.debuggers.logging.description%",
                "default": {},
                "properties": {
                  "exceptions": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.exceptions.description%",
                    "default": true
                  },
                  "moduleLoad": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                    "default": true
                  },
                  "programOutput": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.programOutput.description%",
                    "default": true
                  },
                  "trace": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.logging.trace.description%",
                    "default": false
                  }
                }
              },
              "requireExactSource": {
                "type": "boolean",
                "description": "%c_cpp.debuggers.requireExactSource.description%",
                "default": true
              },
              "symbolOptions": {
                "description": "%c_cpp.debuggers.symbolOptions.description%",
                "default": {
                  "searchPaths": [],
                  "searchMicrosoftSymbolServer": false
                },
                "type": "object",
                "properties": {
                  "searchPaths": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "%c_cpp.debuggers.VSSymbolOptions.searchPaths.description%",
                    "default": []
                  },
                  "searchMicrosoftSymbolServer": {
                    "type": "boolean",
                    "description": "%c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description%",
                    "default": false
                  },
                  "cachePath": {
                    "type": "string",
                    "description": "%c_cpp.debuggers.VSSymbolOptions.cachePath.description%",
                    "default": "%TEMP%\\SymbolCache"
                  },
                  "moduleFilter": {
                    "description": "%c_cpp.debuggers.VSSymbolOptions.moduleFilter.description%",
                    "default": {
                      "mode": "loadAllButExcluded",
                      "excludedModules": []
                    },
                    "type": "object",
                    "required": [
                      "mode"
                    ],
                    "properties": {
                      "mode": {
                        "type": "string",
                        "enum": [
                          "loadAllButExcluded",
                          "loadOnlyIncluded"
                        ],
                        "enumDescriptions": [
                          "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadAllButExcluded.enumDescriptions%",
                          "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadOnlyIncluded.enumDescriptions%"
                        ],
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.description%",
                        "default": "loadAllButExcluded"
                      },
                      "excludedModules": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description%",
                        "default": []
                      },
                      "includedModules": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description%",
                        "default": [
                          "MyExampleModule.dll"
                        ]
                      },
                      "includeSymbolsNextToModules": {
                        "type": "boolean",
                        "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description%",
                        "default": true
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    ],
    "breakpoints": [
      {
        "language": "c"
      },
      {
        "language": "cpp"
      },
      {
        "language": "cuda-cpp"
      },
      {
        "language": "cuda"
      },
      {
        "language": "rust"
      }
    ],
    "jsonValidation": [
      {
        "fileMatch": "c_cpp_properties.json",
        "url": "cpptools-schema:///c_cpp_properties.schema.json"
      }
    ],
    "menus": {
      "view/title": [
        {
          "command": "C_Cpp.referencesViewGroupByType",
          "when": "view == CppReferencesView && refView.isGroupedByFile",
          "group": "navigation"
        },
        {
          "command": "C_Cpp.referencesViewUngroupByType",
          "when": "view == CppReferencesView && !refView.isGroupedByFile",
          "group": "navigation"
        },
        {
          "command": "C_Cpp.addSshTarget",
          "when": "view == CppSshTargetsView",
          "group": "navigation"
        },
        {
          "command": "C_Cpp.refreshCppSshTargetsView",
          "when": "view == CppSshTargetsView",
          "group": "navigation"
        }
      ],
      "view/item/context": [
        {
          "command": "C_Cpp.setActiveSshTarget",
          "when": "viewItem == CppSshTargetsView.targetLeafCanSetActive || viewItem == CppSshTargetsView.targetLeafRemovableCanSetActive",
          "group": "inline@0"
        },
        {
          "command": "C_Cpp.sshTerminal",
          "when": "view == CppSshTargetsView",
          "group": "inline@1"
        },
        {
          "command": "C_Cpp.removeSshTarget",
          "when": "viewItem == CppSshTargetsView.targetLeafRemovable || viewItem == CppSshTargetsView.targetLeafRemovableCanSetActive",
          "group": "inline@2"
        }
      ],
      "editor/title/run": [
        {
          "command": "C_Cpp.BuildAndDebugFile",
          "when": "editorLangId == 'c' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile || editorLangId == 'cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile || editorLangId == 'cuda-cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile",
          "group": "navigation@0"
        },
        {
          "command": "C_Cpp.BuildAndRunFile",
          "when": "editorLangId == 'c' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile || editorLangId == 'cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile || editorLangId == 'cuda-cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile",
          "group": "navigation@1"
        }
      ],
      "editor/title": [
        {
          "command": "C_Cpp.AddDebugConfiguration",
          "when": "editorLangId == 'c' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile && BuildAndDebug.isFolderOpen || editorLangId == 'cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile && BuildAndDebug.isFolderOpen || editorLangId == 'cuda-cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile && BuildAndDebug.isFolderOpen",
          "group": "navigation"
        }
      ],
      "editor/context": [
        {
          "command": "C_Cpp.SwitchHeaderSource",
          "when": "config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'cuda-cpp'",
          "group": "custom1@1"
        },
        {
          "command": "workbench.action.gotoSymbol",
          "when": "config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'cuda-cpp'",
          "group": "custom1@2"
        },
        {
          "command": "workbench.action.showAllSymbols",
          "when": "config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' && editorLangId == 'cuda-cpp'",
          "group": "custom1@3"
        },
        {
          "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
          "when": "config.C_Cpp.intelliSenseEngine == 'Default' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine == 'default' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine == 'Default' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine == 'default' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine == 'Default' && editorLangId == 'cuda-cpp' || config.C_Cpp.intelliSenseEngine == 'default' && editorLangId == 'cuda-cpp'",
          "group": "custom2@1"
        },
        {
          "command": "C_Cpp.RestartIntelliSenseForFile",
          "when": "config.C_Cpp.intelliSenseEngine == 'Default' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine == 'default' && editorLangId == 'c' || config.C_Cpp.intelliSenseEngine == 'Default' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine == 'default' && editorLangId == 'cpp' || config.C_Cpp.intelliSenseEngine == 'Default' && editorLangId == 'cuda-cpp' || config.C_Cpp.intelliSenseEngine == 'default' && editorLangId == 'cuda-cpp'",
          "group": "custom2@2"
        },
        {
          "command": "C_Cpp.AddDebugConfiguration",
          "when": "editorLangId == 'c' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile && BuildAndDebug.isFolderOpen || editorLangId == 'cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile && BuildAndDebug.isFolderOpen || editorLangId == 'cuda-cpp' && config.C_Cpp.debugShortcut && BuildAndDebug.isSourceFile && BuildAndDebug.isFolderOpen",
          "group": "custom2@3"
        },
        {
          "command": "C_Cpp.GenerateDoxygenComment",
          "when": "editorLangId == 'c' && config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' || editorLangId == 'cpp' && config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' || editorLangId == 'cuda-cpp' && config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled'",
          "group": "custom2@4"
        },
        {
          "command": "C_Cpp.CreateDeclarationOrDefinition",
          "when": "editorLangId == 'c' && config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' || editorLangId == 'cpp' && config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled' || editorLangId == 'cuda-cpp' && config.C_Cpp.intelliSenseEngine != 'disabled' && config.C_Cpp.intelliSenseEngine != 'Disabled'",
          "group": "custom2@5"
        }
      ],
      "commandPalette": [
        {
          "command": "C_Cpp.referencesViewGroupByType",
          "when": "cppReferenceTypes:hasResults"
        },
        {
          "command": "C_Cpp.referencesViewUngroupByType",
          "when": "cppReferenceTypes:hasResults"
        },
        {
          "command": "C_Cpp.addSshTarget",
          "when": "never"
        },
        {
          "command": "C_Cpp.removeSshTarget",
          "when": "never"
        },
        {
          "command": "C_Cpp.setActiveSshTarget",
          "when": "never"
        },
        {
          "command": "C_Cpp.selectSshTarget",
          "when": "never"
        },
        {
          "command": "C_Cpp.activeSshTarget",
          "when": "never"
        },
        {
          "command": "C_Cpp.refreshCppSshTargetsView",
          "when": "never"
        },
        {
          "command": "C_Cpp.sshTerminal",
          "when": "never"
        }
      ]
    },
    "configurationDefaults": {
      "[cpp]": {
        "editor.wordBasedSuggestions": false,
        "editor.suggest.insertMode": "replace",
        "editor.semanticHighlighting.enabled": true
      },
      "[cuda-cpp]": {
        "editor.wordBasedSuggestions": false,
        "editor.suggest.insertMode": "replace",
        "editor.semanticHighlighting.enabled": true
      },
      "[c]": {
        "editor.wordBasedSuggestions": false,
        "editor.suggest.insertMode": "replace",
        "editor.semanticHighlighting.enabled": true
      }
    },
    "semanticTokenTypes": [
      {
        "id": "referenceType",
        "superType": "class",
        "description": "%c_cpp.semanticTokenTypes.referenceType.description%"
      },
      {
        "id": "cliProperty",
        "superType": "property",
        "description": "%c_cpp.semanticTokenTypes.cliProperty.description%"
      },
      {
        "id": "genericType",
        "superType": "class",
        "description": "%c_cpp.semanticTokenTypes.genericType.description%"
      },
      {
        "id": "valueType",
        "superType": "class",
        "description": "%c_cpp.semanticTokenTypes.valueType.description%"
      },
      {
        "id": "templateFunction",
        "superType": "function",
        "description": "%c_cpp.semanticTokenTypes.templateFunction.description%"
      },
      {
        "id": "templateType",
        "superType": "class",
        "description": "%c_cpp.semanticTokenTypes.templateType.description%"
      },
      {
        "id": "operatorOverload",
        "superType": "operator",
        "description": "%c_cpp.semanticTokenTypes.operatorOverload.description%"
      },
      {
        "id": "memberOperatorOverload",
        "superType": "operator",
        "description": "%c_cpp.semanticTokenTypes.memberOperatorOverload.description%"
      },
      {
        "id": "newOperator",
        "superType": "operator",
        "description": "%c_cpp.semanticTokenTypes.newOperator.description%"
      },
      {
        "id": "customLiteral",
        "superType": "number",
        "description": "%c_cpp.semanticTokenTypes.customLiteral.description%"
      },
      {
        "id": "numberLiteral",
        "superType": "number",
        "description": "%c_cpp.semanticTokenTypes.numberLiteral.description%"
      },
      {
        "id": "stringLiteral",
        "superType": "string",
        "description": "%c_cpp.semanticTokenTypes.stringLiteral.description%"
      }
    ],
    "semanticTokenModifiers": [
      {
        "id": "global",
        "description": "%c_cpp.semanticTokenModifiers.global.description%"
      },
      {
        "id": "local",
        "description": "%c_cpp.semanticTokenModifiers.local.description%"
      }
    ],
    "semanticTokenScopes": [
      {
        "language": "c",
        "scopes": {
          "namespace": [
            "entity.name.namespace.c"
          ],
          "type": [
            "entity.name.type.c"
          ],
          "type.defaultLibrary": [
            "support.type.c"
          ],
          "struct": [
            "storage.type.struct.c"
          ],
          "class": [
            "entity.name.type.class.c"
          ],
          "class.defaultLibrary": [
            "support.class.c"
          ],
          "interface": [
            "entity.name.type.interface.c"
          ],
          "enum": [
            "entity.name.type.enum.c"
          ],
          "function": [
            "entity.name.function.c"
          ],
          "function.defaultLibrary": [
            "support.function.c"
          ],
          "method": [
            "entity.name.function.member.c"
          ],
          "variable": [
            "variable.other.readwrite.c",
            "entity.name.variable.c"
          ],
          "variable.readonly": [
            "variable.other.constant.c"
          ],
          "variable.readonly.defaultLibrary": [
            "support.constant.c"
          ],
          "parameter": [
            "variable.parameter.c"
          ],
          "property": [
            "variable.other.property.c"
          ],
          "property.readonly": [
            "variable.other.constant.property.c"
          ],
          "enumMember": [
            "variable.other.enummember.c"
          ],
          "event": [
            "variable.other.event.c"
          ],
          "label": [
            "entity.name.label.c"
          ],
          "variable.global": [
            "variable.other.global.c"
          ],
          "variable.local": [
            "variable.other.local.c"
          ],
          "property.static": [
            "variable.other.property.static.c"
          ],
          "method.static": [
            "entity.name.function.member.static.c"
          ],
          "macro": [
            "entity.name.function.preprocessor.c",
            "entity.name.function.macro.c"
          ],
          "referenceType": [
            "entity.name.type.class.reference.c"
          ],
          "cliProperty": [
            "variable.other.property.cli.c"
          ],
          "genericType": [
            "entity.name.type.class.generic.c"
          ],
          "valueType": [
            "entity.name.type.class.value.c"
          ],
          "templateFunction": [
            "entity.name.function.templated.c"
          ],
          "templateType": [
            "entity.name.type.class.templated.c"
          ],
          "operatorOverload": [
            "entity.name.function.operator.c"
          ],
          "memberOperatorOverload": [
            "entity.name.function.operator.member.c"
          ],
          "newOperator": [
            "keyword.operator.new.c"
          ],
          "numberLiteral": [
            "entity.name.operator.custom-literal.number.c"
          ],
          "customLiteral": [
            "entity.name.operator.custom-literal.c"
          ],
          "stringLiteral": [
            "entity.name.operator.custom-literal.string.c"
          ]
        }
      },
      {
        "language": "cpp",
        "scopes": {
          "namespace": [
            "entity.name.namespace.cpp"
          ],
          "type": [
            "entity.name.type.cpp"
          ],
          "type.defaultLibrary": [
            "support.type.cpp"
          ],
          "struct": [
            "storage.type.struct.cpp"
          ],
          "class": [
            "entity.name.type.class.cpp"
          ],
          "class.defaultLibrary": [
            "support.class.cpp"
          ],
          "interface": [
            "entity.name.type.interface.cpp"
          ],
          "enum": [
            "entity.name.type.enum.cpp"
          ],
          "function": [
            "entity.name.function.cpp"
          ],
          "function.defaultLibrary": [
            "support.function.cpp"
          ],
          "method": [
            "entity.name.function.member.cpp"
          ],
          "variable": [
            "variable.other.readwrite.cpp",
            "entity.name.variable.cpp"
          ],
          "variable.readonly": [
            "variable.other.constant.cpp"
          ],
          "variable.readonly.defaultLibrary": [
            "support.constant.cpp"
          ],
          "parameter": [
            "variable.parameter.cpp"
          ],
          "property": [
            "variable.other.property.cpp"
          ],
          "property.readonly": [
            "variable.other.constant.property.cpp"
          ],
          "enumMember": [
            "variable.other.enummember.cpp"
          ],
          "event": [
            "variable.other.event.cpp"
          ],
          "label": [
            "entity.name.label.cpp"
          ],
          "variable.global": [
            "variable.other.global.cpp"
          ],
          "variable.local": [
            "variable.other.local.cpp"
          ],
          "property.static": [
            "variable.other.property.static.cpp"
          ],
          "method.static": [
            "entity.name.function.member.static.cpp"
          ],
          "macro": [
            "entity.name.function.preprocessor.cpp",
            "entity.name.function.macro.cpp"
          ],
          "referenceType": [
            "entity.name.type.class.reference.cpp"
          ],
          "cliProperty": [
            "variable.other.property.cli.cpp"
          ],
          "genericType": [
            "entity.name.type.class.generic.cpp"
          ],
          "valueType": [
            "entity.name.type.class.value.cpp"
          ],
          "templateFunction": [
            "entity.name.function.templated.cpp"
          ],
          "templateType": [
            "entity.name.type.class.templated.cpp"
          ],
          "operatorOverload": [
            "entity.name.function.operator.cpp"
          ],
          "memberOperatorOverload": [
            "entity.name.function.operator.member.cpp"
          ],
          "newOperator": [
            "keyword.operator.new.cpp"
          ],
          "numberLiteral": [
            "entity.name.operator.custom-literal.number.cpp"
          ],
          "customLiteral": [
            "entity.name.operator.custom-literal.cpp"
          ],
          "stringLiteral": [
            "entity.name.operator.custom-literal.string.cpp"
          ]
        }
      },
      {
        "language": "cuda-cpp",
        "scopes": {
          "namespace": [
            "entity.name.namespace.cuda-cpp"
          ],
          "type": [
            "entity.name.type.cuda-cpp"
          ],
          "type.defaultLibrary": [
            "support.type.cuda-cpp"
          ],
          "struct": [
            "storage.type.struct.cuda-cpp"
          ],
          "class": [
            "entity.name.type.class.cuda-cpp"
          ],
          "class.defaultLibrary": [
            "support.class.cuda-cpp"
          ],
          "interface": [
            "entity.name.type.interface.cuda-cpp"
          ],
          "enum": [
            "entity.name.type.enum.cuda-cpp"
          ],
          "function": [
            "entity.name.function.cuda-cpp"
          ],
          "function.defaultLibrary": [
            "support.function.cuda-cpp"
          ],
          "method": [
            "entity.name.function.member.cuda-cpp"
          ],
          "variable": [
            "variable.other.readwrite.cuda-cpp",
            "entity.name.variable.cuda-cpp"
          ],
          "variable.readonly": [
            "variable.other.constant.cuda-cpp"
          ],
          "variable.readonly.defaultLibrary": [
            "support.constant.cuda-cpp"
          ],
          "parameter": [
            "variable.parameter.cuda-cpp"
          ],
          "property": [
            "variable.other.property.cuda-cpp"
          ],
          "property.readonly": [
            "variable.other.constant.property.cuda-cpp"
          ],
          "enumMember": [
            "variable.other.enummember.cuda-cpp"
          ],
          "event": [
            "variable.other.event.cuda-cpp"
          ],
          "label": [
            "entity.name.label.cuda-cpp"
          ],
          "variable.global": [
            "variable.other.global.cuda-cpp"
          ],
          "variable.local": [
            "variable.other.local.cuda-cpp"
          ],
          "property.static": [
            "variable.other.property.static.cuda-cpp"
          ],
          "method.static": [
            "entity.name.function.member.static.cuda-cpp"
          ],
          "macro": [
            "entity.name.function.preprocessor.cuda-cpp",
            "entity.name.function.macro.cuda-cpp"
          ],
          "referenceType": [
            "entity.name.type.class.reference.cuda-cpp"
          ],
          "cliProperty": [
            "variable.other.property.cli.cuda-cpp"
          ],
          "genericType": [
            "entity.name.type.class.generic.cuda-cpp"
          ],
          "valueType": [
            "entity.name.type.class.value.cuda-cpp"
          ],
          "templateFunction": [
            "entity.name.function.templated.cuda-cpp"
          ],
          "templateType": [
            "entity.name.type.class.templated.cuda-cpp"
          ],
          "operatorOverload": [
            "entity.name.function.operator.cuda-cpp"
          ],
          "memberOperatorOverload": [
            "entity.name.function.operator.member.cuda-cpp"
          ],
          "newOperator": [
            "keyword.operator.new.cuda-cpp"
          ],
          "numberLiteral": [
            "entity.name.operator.custom-literal.number.cuda-cpp"
          ],
          "customLiteral": [
            "entity.name.operator.custom-literal.cuda-cpp"
          ],
          "stringLiteral": [
            "entity.name.operator.custom-literal.string.cuda-cpp"
          ]
        }
      }
    ]
  },
  "scripts": {
    "vscode:prepublish": "yarn run compile",
    "compile": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --env vscode_nls",
    "compile-dev": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development",
    "compile-watch": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-generate && webpack --mode production --env vscode_nls --watch --progress",
    "compile-dev-watch": "node ./tools/prepublish.js && gulp generate-native-strings && webpack --mode development --watch --progress",
    "generateOptionsSchema": "node ./tools/prepublish.js && node ./out/tools/generateOptionsSchema.js",
    "generate-native-strings": "node ./tools/prepublish.js && gulp generate-native-strings",
    "translations-export": "node ./tools/prepublish.js && gulp generate-native-strings && gulp translations-export",
    "translations-generate": "node ./tools/prepublish.js && gulp translations-generate",
    "translations-import": "node ./tools/prepublish.js && gulp translations-import",
    "prepublishjs": "node ./tools/prepublish.js",
    "pretest": "tsc -p test.tsconfig.json",
    "lint": "gulp lint",
    "unitTests": "tsc -p test.tsconfig.json && node ./out/test/unitTests/runTest.js",
    "integrationTests": "tsc -p test.tsconfig.json && node ./out/test/integrationTests/languageServer/runTest.js",
    "intelliSenseFeaturesTests": "tsc -p test.tsconfig.json && node ./out/test/integrationTests/IntelliSenseFeatures/runTest.js",
    "import-edge-strings": "node ./import_edge_strings.js",
    "download-api": "vscode-dts dev",
    "postdownload-api": "vscode-dts master",
    "postinstall": "npm run download-api"
  },
  "devDependencies": {
    "@octokit/rest": "^18.12.0",
    "@types/glob": "^7.1.3",
    "@types/minimatch": "^3.0.5",
    "@types/mkdirp": "^0.5.2",
    "@types/mocha": "^8.2.2",
    "@types/node": "^14.14.0",
    "@types/plist": "^3.0.2",
    "@types/semver": "^7.1.0",
    "@types/tmp": "^0.1.0",
    "@types/shell-quote": "^1.7.1",
    "@types/which": "^1.3.2",
    "@types/yauzl": "^2.9.1",
    "@typescript-eslint/eslint-plugin": "^4.31.1",
    "@typescript-eslint/eslint-plugin-tslint": "^4.31.1",
    "@typescript-eslint/parser": "^4.31.1",
    "@vscode/test-electron": "^1.6.1",
    "async-child-process": "^1.1.1",
    "await-notify": "^1.0.1",
    "eslint": "^7.32.0",
    "eslint-plugin-import": "^2.24.2",
    "eslint-plugin-jsdoc": "^39.3.3",
    "event-stream": "^4.0.1",
    "fs-extra": "^8.1.0",
    "gulp": "^4.0.2",
    "gulp-env": "^0.4.0",
    "gulp-eslint": "^6.0.0",
    "gulp-filter": "^6.0.0",
    "gulp-mocha": "^8.0.0",
    "gulp-sourcemaps": "^2.6.5",
    "gulp-typescript": "^5.0.1",
    "minimist": "^1.2.6",
    "mocha": "^8.3.2",
    "parse-git-config": "^3.0.0",
    "parse5": "^5.1.0",
    "parse5-traverse": "^1.0.3",
    "ts-loader": "^8.1.0",
    "tslint": "^5.19.0",
    "typescript": "^4.4.3",
    "vscode-debugadapter": "^1.35.0",
    "vscode-debugprotocol": "^1.35.0",
    "vscode-dts": "^0.3.2",
    "vscode-nls-dev": "^4.0.0-next.1",
    "webpack": "^5.28.0",
    "webpack-cli": "^4.5.0",
    "xml2js": "^0.4.19"
  },
  "dependencies": {
    "chokidar": "^3.5.3",
    "comment-json": "^4.1.1",
    "editorconfig": "^0.15.3",
    "escape-string-regexp": "^2.0.0",
    "glob": "^7.1.6",
    "minimatch": "^3.0.5",
    "mkdirp": "^0.5.5",
    "node-loader": "^2.0.0",
    "plist": "^3.0.5",
    "tmp": "^0.2.1",
    "posix-getopt": "^1.2.1",
    "shell-quote": "^1.7.3",
    "ssh-config": "^4.1.0",
    "vscode-cpptools": "^6.1.0",
    "@vscode/extension-telemetry": "^0.6.2",
    "vscode-languageclient": "^8.0.1",
    "vscode-nls": "^5.0.0",
    "vscode-tas-client": "^0.1.27",
    "which": "^2.0.2",
    "yauzl": "^2.10.0"
  },
  "resolutions": {
    "ajv": "^6.12.3",
    "ansi-regex": "^5.0.1",
    "browserslist": "^4.16.6",
    "decode-uri-component": "^0.2.1",
    "follow-redirects": "1.14.8",
    "glob-parent": "^5.1.2",
    "hosted-git-info": "^3.0.8",
    "loader-utils": "^2.0.4",
    "minimatch": "^3.0.5",
    "nanoid": "^3.1.20",
    "path-parse": "^1.0.7",
    "set-value": "^4.0.1",
    "yargs-parser": "^15.0.1",
    "y18n": "^5.0.5",
    "minimist": "^1.2.6",
    "terser": "^5.14.2"
  }
}
